一种应用于炼油厂原油处理短期生产优化调度方法与流程

文档序号:24237553发布日期:2021-03-12 13:10阅读:167来源:国知局
一种应用于炼油厂原油处理短期生产优化调度方法与流程

本发明涉及一种炼油厂原油处理短期生产优化调度方法,属于工业生产计划智能优化调度技术领域。



背景技术:

在炼油企业中,生产计划和调度系统占有重要的地位。生产调度是完成生产计划的具体措施和保证,炼油企业的调度问题是提高其竞争力的关键。但是,到目前为止很多炼油厂的调度技术整体相对落后,没有科学的调度方案,计划与实际操作执行的差别很大。对于原油调度问题(短期生产计划)很多企业还处于手工调度阶段,手工完成短期调度不仅劳动强度大,无法让决策人员将精力放在有效的决策上面,而且会导致高库存,无效资金使用以及运行费用增加的问题。因而使短期生产计划调度自动化,成为了当下诸多炼油企业迫切需要解决的问题之一。

原油调度问题(短期生产计划)是最困难的问题之一。原油的处理过程不仅包括离散变量,例如原油的类型,油罐和常减压蒸馏装置,还包括连续变量,例如原油的数量,这是一个典型的混合系统。

原油调度问题涉及三个阶段,油船卸油,原油转运,常减压蒸馏装置加料。其中油船卸油阶段为油船到港,将油船所载原油卸载至码头储存罐内。原油转运阶段为将码头储存罐的原油进行混合并转运至加料罐内。常减压蒸馏装置加料阶段为加料罐将混合油品加入常减压蒸馏装置,对混合油品进行加工操作。一个优质的调度策略在这三个阶段可以表现为油船卸油阶段,油船到达码头后,应该尽早将原油转运到码头的储存罐内,以减少油船滞期所带来的成本;原油转运阶段,原油的管道运输,需要满足储油罐的容量约束,以及储油罐中组分浓度的限制条件,以降低储油罐的库存成本;蒸馏塔加料阶段需要符合油品组分浓度要求以及保证蒸馏塔能够持续稳定运行,以确保生产计划的正常进行。



技术实现要素:

本发明针对现有技术的不足,提供了一种炼油厂原油处理短期生产优化调度方法。

本发明具体包括如下步骤:

步骤1、建立炼油厂原油处理短期生产调度问题的数学模型:

首先定义以下参数:i={1,2,...,nst}为原油储存罐的集合;j={1,2,...,nbt}为加料罐集合;k={1,2,...,nce}为原油组分k的集合;l={1,...,ncdu}为常减压蒸馏装置的集合;t={1,...,sch}为时间段集合;v={1,...,nv}为油船集合;符号nst、nbt、nce、ncdu、sch、nv均表示所属集合的终值。fsb,i,j,k,t为在时刻t,关键组分k从储存罐i向加料罐j中运输原油速率;fbc,j,l,k,t为在时刻t,关键组分k从加料管j向第l个常减压蒸馏装置运输速率;fvs,v,i,t为在时刻t,油船v向储存罐i运输原油速率;fsb,i,j,t为在时刻t,储存罐i向加料罐j运输原油速率;fbc,j,l,t为在时刻t,加料罐j向第l个常减压蒸馏装置加料速率;tf,v为油船v卸货开始时间;tl,v表示油船v卸货完成时间;vb,j,k,t为在时刻t,关键组分k在加料罐j中的容量;vv,v,t表示在时刻t,油船v所含原油容量;vs,i,t表示在时刻t,储存罐i所含原油容量;vb,j,t表示在时刻t,加料罐j所含混合油容量;cunload,v表示单位时间间隔内油船v的卸货成本;csea,v表示单位时间内油船v海上等待成本;cinvst,i表示单位时间内单位容积下储存罐i的库存管理成本;cinvbi,j表示单位时间内单位容积下加料罐j的库存管理成本;csetup,j,j',l表示将混合油品j转换成j'进入常减压蒸馏装置的转换成本;dmj表示调度周期内常减压蒸馏装置对于混合油j的需求量;fvs,v,i,min表示油船v向储存罐i运输原油的最小运输率;fvs,v,i,max表示油船v向储存罐i运输原油的最大运输率;fsb,i,j,min表示储存罐i向加料罐j运输原油的最小运输率;fsb,i,j,max表示储存罐i向加料罐j运输原油的最大运输率;fbc,j,l,min表示加料罐j向第l个常减压蒸馏装置加料的最小加料速率;fbc,j,l,max表示加料罐j向第l个常减压蒸馏装置加料的最大加料速率;tarr,v为油船v到达码头时间;vv,v,0为油船v的初始原油容量;vs,i,min表示储存罐i最小容量;vs,i,max表示储存罐i最大容量;vs,i,0表示储存罐初始原油容量;vb,j,min表示加料罐j最小容量;vb,j,max表示加料罐j最大容量;vb,j,0表示加料罐初始容量;ξs,i,k为在储存罐i中关键组分k的浓度;ξb,j,k,min为在加料罐j中,关键组分k的最小浓度;ξb,j,k,max为在加料罐j中,关键组分k的最大浓度;ξb,j,k,0为在加料罐j中,关键组分k的初始浓度;xw,v,t=0-1表示v船是否在时间t卸下原油的连续变量;zj,j',l,t=0-1表示传输混合油j是否在时刻t换为j'加入常减压蒸馏装置l中。

具体包括以下子步骤:

步骤1-1、确定待优化变量:待优化变量包括:1)、每艘船海上的等待时间;2)、每艘船的卸货持续时间;3)、原油从船只卸货到储存罐的卸货速率;4)、原油从储存罐到加料罐的运输以及混合速率;5)、储存罐与加料罐的库存水平;6)、常减压蒸馏装置的加料率;7)、每种混合油品的进料顺序。

步骤1-2、确定优化目标函数:

式(1)表示炼油厂短期原油处理短期生产调度的优化目标为最小化所有操作的总成本。目标函数中表示油船卸货费用;表示油船海上等待费用;表示储存罐和加料罐的库存管理费用;vs,i,t-1表示t时刻,储存罐i的储油量;vb,j,t-1表示在t-1时刻,加料罐j的储油量;表示油品转换费用。

步骤1-3、建立原油处理过程系统模型:

tf,v≥tarr,vv=1,…,nv;(6);

tf,v+1≥tl,v;v=1,…,nv;(8);

fvs,v,j,minxw,v,t≤fvs,v,i,t≤fvs,v,j,maxxw,v,t

v=1,…,nv;t=1,…,sch;i=1,…,nst;(11);

vs,i,min≤vs,i,t≤vs,i,maxi=1,…,nst;t=1,…,sch;(15);

fbc,j,l,mindj,l,t≤fbc,j,l,t≤fbc,j,l,maxdj,l,t

j=1,…,nbt;t=1,…,sch;l=1,…,ncdu;(17);

vb,j,min≤vb,j,t≤vb,j,maxj=1,…,nbt;t=1,…,sch;(18);

fbc,j,l,tξb,j,k,min≤fbc,j,l,k,t≤fbc,j,l,tξb,j,k,maxj=1,l,nbt;

k=1,…,nce;t=1,…,sch;l=1,…,ncdu;(22);

vb,j,tξb,j,k,min≤vb,j,k,t≤vb,j,tξb,j,k,max(23);

zj,j',l,t≥dj',l,t+dj,l,t-1j,j′(j≠j′)=1,…,nbt;

l=1,…,ncdu;t=2,…,sch;(26);

其中,式(2)表示在整个调度周期中每艘油船只到达码头卸货一次;式(3)表示在整个调度周期中,每艘油船只离开码头一次;式(4)表示油船v开始卸货时间;式(5)表示油船v卸货完成时间;式(6)表示每只油船卸货操作发生在到达码头之后;式(7)表示卸货持续时间要大于油船携带原油容量除以最大卸货速度;式(8)表示只有在前一艘船离开之后,船只才可以达到码头进行卸货,tf,v+1为下一油船卸货开始时间;式(9)表示卸货持续时间可能存在的时间范围;式(10)表示t时刻,油船v的载油量计算公式;式(11)表示时刻t,油品从油船运输到储存罐的操作约束;式(12)表示调度周期中,运输到储存罐内的油量等于油船载油量;式(13)表示时刻t,储存罐内油量计算公式;式(14)表示加料罐向常减压蒸馏装置加料的操作约束;式(15)表示储存罐容量约束;式(16)表示加料罐油量计算公式;式(17)表示混合油品从加料罐运输至常减压蒸馏装置的操作约束;式(18)表示加料罐容量约束;式(19)表示混合油品容量需要满足常减压蒸馏装置的生产需求;式(20)表示加料罐中关键组分k的计算公式;式(21)表示储存罐运往加料罐的关键元素k的操作约束;式(22)表示加料罐内关键组分k运至常减压蒸馏装置关于流速的操作约束;式(23)表示关键组分k在加料罐中的容量限制约束;式(24)表示时刻t,加料罐只能对一个常减压蒸馏装置进行加料;式(25)表示时刻t,常减压蒸馏装置只能接受一个加料罐加料;式(26)表示如果在时刻t-1,常减压蒸馏装置接受加料罐j加料,在时刻t,接受加料罐j'加料且j≠j′,此时需要考虑转换成本。

步骤2、数据采集:根据步骤1建立的炼油厂原油处理短期生产优化调度模型,对调度周期、油船数量、油船达到时间、油船载油量、油船所载油品组分浓度、储存罐数量、储存罐和加料罐初始油量和最大容量、储存罐和加料罐所含油品的组分浓度、常减压蒸馏装置数量、常减压蒸馏装置对于混合油品的需求量、油船操作成本、油罐库存管理成本以及加料油品转换成本进行数据采集。

步骤3、采用如下启发式算法对以上炼油厂原油处理短期生产调度问题的数学模型进行求解,具体包括以下子步骤:

步骤3-1、参数初始化;设n、pmax、pmin、itermax分别为该算法的种群规模、权衡全局搜索与局部搜索的最大切换概率因子、最小切换概率因子、种群的最大迭代次数;

步骤3-2、由步骤1-1所列出的优化变量组成的解向量来表示种群个体向量,并通过式(27)进行初始化:

sol(i)=lb+(ub-lb)×rand(27);

其中sol(i)表示第i个解向量,ub、lb分别为解向量的上界和下界;rand是一个值范围在[0,1]间的基于均匀分布的随机参数;

步骤3-3、采用混沌序列初始化种群,混沌映射模型采用如下logistic模型:

soli+1(i)=soli(i)×μ×(1-soli(i))(28);

其中soli(i)为随机初始解向量,soli+1(i)为经过混沌映射后产生的解向量,μ∈[0,4]。

步骤3-4、根据目标函数式(1)计算当前初始化种群的适应度值,记当前种群中的最优解解为r*,并且记初始迭代次数iter=1;

步骤3-5、计算动态切换概率p,使得阈值在该算法的迭代过程中动态的从pma-线性递减到pmin,使得算法迭代的前半段注重于全局搜索,后半段注重于局部开发,有效平衡其全局搜索和局部开发能力,其具体表达式为:

式中iter和itermax分别是当前和最大迭代次数,pmax和pmin分别是切换概率的最大值和最小值;

步骤3-6、随机产生一个rand∈[0,1],若rand>p,则进行全局搜索,对种群个体进行更新,表达式为:

其中分别是第iter+1和iter次迭代的第i个解向量,r*表示种群中的全局最优解,l为随机运动轨迹步长,遵循levy飞行模型,并满足公式(31)所示的分布:

公式(31)中s0为最小步长,λ为一个常数,通常取s0=0.01,λ=1.5,γ(λ)是标准的gamma函数,s通过式(32)得到:

公式(32)中的σ2由公式(33)计算的到:

若rand≤p,则进行局部搜索,对解向量位置进行更新,表达式为:

其中分别代表第iter次迭代时随机选取的两个解向量;ε∈(0,1)为符合均匀分布的随机数;

步骤3-7、判断是否要更新种群个体;如果则选择新的解,并且解向量为新的最优解,其中分别是第iter+1和iter次迭代的第i个解向量;然后用新的最优解与当前全局最优解进行比较,适应度值较低的为新的全局最优解,判断是否达到最大迭代次数,如果是,则跳出循环,输出当前全局最优解向量,其对应的最小适应度值为全局最优解;否则转向步骤3-5继续循环;

步骤3-8、输出当前全局最优解向量,其对应的就是优化变量所组成的向量的最优解,其对应的最小适应度值为全局最优解,为炼油厂原油处理短期生产调度操作的总成本;

步骤4、将步骤2所采集的炼油厂相关数据导入模型,再通过步骤3的优化算法对炼油厂原油短期生产计划调度模型进行求解,最终得出使得原油短期生产调度总操作成本最小化的调度方案。

步骤5、完成本次调度后,若还想继续进行下一批次的原油调度,则返回步骤2;否则结束。

本发明相对于现有技术所具有的效果:本发明首先根据炼油厂原油短期生产计划要求的约束条件,建立了以最小化原油短期调度操作总成本为优化目标的数学模型。对于数学模型的求解,采用启发式优化算法。考虑到群智能优化算法的全局收敛和解的质量受初始种群质量的影响,初始种群多样性程度较高有利于提高算法的寻优性能。因而将混沌映射应用于算法对种群作初始化解的过程中,使得种群个体在解空间分布均匀,从而提高算法的寻优能力。为了解决算法陷入局部寻优的问题,设定了一个切换值p,使得算法能够在迭代求解的过程中兼顾全局搜索和局部搜索,有效的提高了算法求解质量。本发明为一套炼油厂原油处理短期生产优化调度系统,将采集的已知量数据代入数学模型,运用所设计的启发式优化算法进行模型求解,即得出使炼油厂原油处理短期生产调度操作成本最小化的调度方案。

附图说明

图1是炼油厂输油网络示意图;

图2是本发明步骤3的优化算法流程图;

具体实施方式

本发明所设计的优化调度方法主要针对炼油厂原油处理阶段的调度问题。如图1所示,油船载原油到达码头,将原油通过管道运输,运输至炼油厂储油罐内。储油罐通过交叉输油管道,将不同品种原油依据生产计划进行一定比例的混合并加入加料罐内,加料罐再将混合油品运至常减压蒸馏装置进行油品加工。针对该类原油调度问题,本发明设计了一种应用于炼油厂原油处理短期生产优化调度方法,该方法具体包括以下步骤:

步骤1、建立炼油厂原油处理短期生产调度问题的数学模型:

首先定义以下参数:i={1,2,...,nst}为原油储存罐的集合;j={1,2,...,nbt}为加料罐集合;k={1,2,...,nce}为原油组分k的集合;l={1,...,ncdu}为常减压蒸馏装置的集合;t={1,...,sch}为时间段集合;v={1,...,nv}为油船集合;符号nst、nbt、nce、ncdu、sch、nv均表示所属集合的终值。fsb,i,j,k,t为在时刻t,关键组分k从储存罐i向加料罐j中运输原油速率;fbc,j,l,k,t为在时刻t,关键组分k从加料管j向第l个常减压蒸馏装置运输速率;fvs,v,i,t为在时刻t,油船v向储存罐i运输原油速率;fsb,i,j,t为在时刻t,储存罐i向加料罐j运输原油速率;fbc,j,l,t为在时刻t,加料罐j向第l个常减压蒸馏装置加料速率;tf,v为油船v卸货开始时间;tl,v表示油船v卸货完成时间;vb,j,k,t为在时刻t,关键组分k在加料罐j中的容量;vv,v,t表示在时刻t,油船v所含原油容量;vs,i,t表示在时刻t,储存罐i所含原油容量;vb,j,t表示在时刻t,加料罐j所含混合油容量;cunload,v表示单位时间间隔内油船v的卸货成本;csea,v表示单位时间内油船v海上等待成本;cinvst,i表示单位时间内单位容积下储存罐i的库存管理成本;cinvbi,j表示单位时间内单位容积下加料罐j的库存管理成本;csetup,j,j',l表示将混合油品j转换成j'进入常减压蒸馏装置的转换成本;dmj表示调度周期内常减压蒸馏装置对于混合油j的需求量;fvs,v,i,min表示油船v向储存罐i运输原油的最小运输率;fvs,v,i,max表示油船v向储存罐i运输原油的最大运输率;fsb,i,j,min表示储存罐i向加料罐j运输原油的最小运输率;fsb,i,j,max表示储存罐i向加料罐j运输原油的最大运输率;fbc,j,l,min表示加料罐j向第l个常减压蒸馏装置加料的最小加料速率;fbc,j,l,max表示加料罐j向第l个常减压蒸馏装置加料的最大加料速率;tarr,v为油船v到达码头时间;vv,v,0为油船v的初始原油容量;vs,i,min表示储存罐i最小容量;vs,i,max表示储存罐i最大容量;vs,i,0表示储存罐初始原油容量;vb,j,min表示加料罐j最小容量;vb,j,max表示加料罐j最大容量;vb,j,0表示加料罐初始容量;ξs,i,k为在储存罐i中关键组分k的浓度;ξb,j,k,min为在加料罐j中,关键组分k的最小浓度;ξb,j,k,max为在加料罐j中,关键组分k的最大浓度;ξb,j,k,0为在加料罐j中,关键组分k的初始浓度;xw,v,t=0-1表示v船是否在时间t卸下原油的连续变量;zj,j',l,t=0-1表示传输混合油j是否在时刻t换为j'加入常减压蒸馏装置l中。

具体包括以下子步骤:

步骤1-1、确定待优化变量:待优化变量包括:1)、每艘船海上的等待时间;2)、每艘船的卸货持续时间;3)、原油从船只卸货到储存罐的卸货速率;4)、原油从储存罐到加料罐的运输以及混合速率;5)、储存罐与加料罐的库存水平;6)、常减压蒸馏装置的加料率;7)、每种混合油品的进料顺序。

步骤1-2、确定优化目标函数:

式(1)表示炼油厂短期原油处理短期生产调度的优化目标为最小化所有操作的总成本。目标函数中表示油船卸货费用;表示油船海上等待费用;表示储存罐和加料罐的库存管理费用;vs,i,t-1表示t时刻,储存罐i的储油量;vb,j,t-1表示在t-1时刻,加料罐j的储油量;表示油品转换费用。

步骤1-3、建立原油处理过程系统模型:

tf,v≥tarr,vv=1,…,nv;(6);

tf,v+1≥tl,v;v=1,…,nv;(8);

fvs,v,j,minxw,v,t≤fvs,v,i,t≤fvs,v,j,maxxw,v,t

v=1,…,nv;t=1,…,sch;i=1,…,nst;(11);

vs,i,min≤vs,i,t≤vs,i,maxi=1,…,nst;t=1,…,sch;(15);

fbc,j,l,mindj,l,t≤fbc,j,l,t≤fbc,j,l,maxdj,l,t

j=1,…,nbt;t=1,…,sch;l=1,…,ncdu;(17);

vb,j,min≤vb,j,t≤vb,j,maxj=1,…,nbt;t=1,…,sch;(18);

fbc,j,l,tξb,j,k,min≤fbc,j,l,k,t≤fbc,j,l,tξb,j,k,maxj=1,l,nbt;

k=1,…,nce;t=1,…,sch;l=1,…,ncdu;(22);

vb,j,tξb,j,k,min≤vb,j,k,t≤vb,j,tξb,j,k,max(23);

zj,j',l,t≥dj',l,t+dj,l,t-1j,j′(j≠j′)=1,…,nbt;

l=1,…,ncdu;t=2,…,sch;(26);

其中,式(2)表示在整个调度周期中每艘油船只到达码头卸货一次;式(3)表示在整个调度周期中,每艘油船只离开码头一次;式(4)表示油船v开始卸货时间;式(5)表示油船v卸货完成时间;式(6)表示每只油船卸货操作发生在到达码头之后;式(7)表示卸货持续时间要大于油船携带原油容量除以最大卸货速度;式(8)表示只有在前一艘船离开之后,船只才可以达到码头进行卸货;式(9)表示卸货持续时间可能存在的时间范围;式(10)表示t时刻,油船v的载油量计算公式;式(11)表示时刻t,油品从油船运输到储存罐的操作约束;式(12)表示调度周期中,运输到储存罐内的油量等于油船载油量;式(13)表示时刻t,储存罐内油量计算公式;式(14)表示加料罐向常减压蒸馏装置加料的操作约束;式(15)表示储存罐容量约束;式(16)表示加料罐油量计算公式;式(17)表示混合油品从加料罐运输至常减压蒸馏装置的操作约束;式(18)表示加料罐容量约束;式(19)表示混合油品容量需要满足常减压蒸馏装置的生产需求;式(20)表示加料罐中关键组分k的计算公式;式(21)表示储存罐运往加料罐的关键元素k的操作约束;式(22)表示加料罐内关键组分k运至常减压蒸馏装置关于流速的操作约束;式(23)表示关键组分k在加料罐中的容量限制约束;式(24)表示时刻t,加料罐只能对一个常减压蒸馏装置进行加料;式(25)表示时刻t,常减压蒸馏装置只能接受一个加料罐加料;式(26)表示如果在时刻t-1,常减压蒸馏装置接受加料罐j加料,在时刻t,接受加料罐j'加料且j≠j′,此时需要考虑转换成本。

步骤2、数据采集:根据步骤1建立的炼油厂原油处理短期生产优化调度模型,对相关参数进行数据采集。需采集的数据包括调度周期、油船数量、油船达到时间、油船载油量、油船所载油品组分浓度、储存罐数量、储存罐和加料罐初始油量和最大容量、储存罐和加料罐所含油品的组分浓度、常减压蒸馏装置数量、常减压蒸馏装置对于混合油品的需求量、油船操作成本、油罐库存管理成本以及加料油品转换成本。

步骤3、采用如下启发式算法对以上炼油厂原油处理短期生产调度问题的数学模型进行求解,如图2所示,具体包括以下子步骤:

步骤3-1、参数初始化;设n、pmax、pmin、itermax分别为该算法的种群规模、权衡全局搜索与局部搜索的最大切换概率因子、最小切换概率因子、种群的最大迭代次数;

步骤3-2、由步骤1-1所列出优化变量组成的解向量来表示种群个体向量,并通过式(27)进行初始化:

sol(i)=lb+(ub-lb)×rand(27);

其中sol(i)表示第i个解向量,ub、lb分别为解向量的上界和下界;rand是一个值范围在[0,1]间的基于均匀分布的随机参数;

步骤3-3、采用混沌序列初始化种群,混沌映射模型采用如下logistic模型:

soli+1(i)=soli(i)×μ×(1-soli(i))(28);

其中soli(i)为随机初始解向量,soli+1(i)为经过混沌映射后产生的解向量,μ∈[0,4]。经实验表明,μ取值3.99最好。

步骤3-4、根据目标函数式(1)计算当前初始化种群的适应度值,记当前种群中的最优解解为r*,并且记初始迭代次数iter=1;

步骤3-5、计算动态切换概率p,使得阈值在该算法的迭代过程中动态的从pmax线性递减到pmin,使得算法迭代的前半段注重于全局搜索,后半段注重于局部开发,有效平衡其全局搜索和局部开发能力,其具体表达式为:

式中iter和itermax分别是当前和最大迭代次数,pmax和pmin分别是切换概率的最大值和最小值;

步骤3-6、随机产生一个rand∈[0,1],若rand>p,则进行全局搜索,对种群个体进行更新,表达式为:

其中分别是第iter+1和iter次迭代的第i个解向量,r*表示种群中的全局最优解,l为随机运动轨迹步长,遵循levy飞行模型,并满足公式(31)所示的分布:

公式(31)中s0为最小步长,λ为一个常数,通常取s0=0.01,λ=1.5,γ(λ)是标准的gamma函数,s通过式(32)得到:

公式(32)中的σ2由公式(33)计算的到:

若rand≤p,则进行局部搜索,对解向量位置进行更新,表达式为:

其中分别代表第iter次迭代时随机选取的两个解向量;ε∈(0,1)为符合均匀分布的随机数;

步骤3-7、判断是否要更新种群个体;如果则选择新的解,并且解向量为新的最优解,其中分别是第iter+1和iter次迭代的第i个解向量;然后用新的最优解与当前全局最优解进行比较,适应度值较低的为新的全局最优解,判断是否达到最大迭代次数,如果是,则跳出循环,输出当前全局最优解向量,其对应的最小适应度值为全局最优解;否则转向步骤3-5继续循环;

步骤3-8:输出当前全局最优解向量,其对应的就是优化变量所组成的向量的最优解,其对应的最小适应度值为全局最优解,为炼油厂原油处理短期生产调度操作的总成本;

步骤4、将步骤2所采集的炼油厂相关数据导入模型,再通过步骤3的优化算法对炼油厂原油短期生产计划调度模型进行求解,最终得出使得原油短期生产调度总操作成本最小化的调度方案。

步骤5、完成本次调度后,若还想继续进行下一批次的原油调度,则返回步骤2;否则结束。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1