System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及原油加工和数据处理领域,尤其涉及一种原油选购排产的数据处理方法、装置、设备及存储介质。
技术介绍
1、原油供应链网络的外部环境具有很多的不确定性,比如产油国政治经济的不稳定、海上运输的自然及治安风险、各国之间的博弈、价格的波动等。不同原油的性质不同,价格也有差异,从一组原油中选择若干原油进行一定比例混兑,使得混兑原油的组分和性质满足一定生产加工工艺要求的方法,不仅能极大加强原油来源的稳定性和多样性,也是提升生产效益的重要手段。
2、现阶段,炼厂在进行原油选购种类的决策以及如何安排生产计划时,往往采用已有的计划调度软件包来进行单油种选购优化或者原油混炼优化,然而,计划调度软件包在进行模型优化或求解时容易陷入模型震荡不收敛,其提供原油选购结果不合理,造成炼厂效益损失。
技术实现思路
1、本申请提供一种原油选购排产的数据处理方法、装置、设备及存储介质,用以解决由于计划调度软件包在进行模型优化或求解时容易陷入模型震荡不收敛,导致其提供不合理的原油选购结果的技术问题。
2、第一方面,本申请提供一种原油选购排产的数据处理方法,包括:
3、获得原油选购排产参数、原油选购排产参数对应的数据和选购排产约束条件;选购排产约束条件中包括限定原油采购种类上限的约束条件和其他约束条件;
4、根据限定原油采购种类上限的约束条件,生成关于0-1变量的整数约束方程;
5、对关于0-1变量的整数约束方程进行松弛操作,获得对应的关于p-范数的约束方
6、根据原油选购排产参数、拉格朗日乘子和关于p-范数的约束方程,生成原油选购排产模型中的目标函数;
7、根据其他约束条件,生成原油选购排产模型的约束方程组;
8、根据原油选购排产参数对应的数据,迭代求解原油选购排产模型,获得原油采购排产结果。
9、可选地,根据原油选购排产参数对应的数据,迭代求解原油选购排产模型,获得原油采购排产结果,具体包括:
10、根据当前迭代次数对应的拉格朗日乘子数值和原油选购排产参数对应的数据,求解当前迭代次数对应的原油选购排产模型的最优解,并在最优解对应的松弛实际误差大于或等于预设容许误差时,计算下一迭代次数对应的拉格朗日乘子数值以求解下一迭代次数对应的最优解,直至松弛实际误差小于预设容许误差;最优解包括目标采购原油集合;
11、将最后一次迭代过程中获得的最优解确定为原油采购排产结果。
12、可选地,最优解还包括所有可供采购的原油的采购标识;在最优解对应的松弛实际误差大于或等于预设容许误差时,计算下一迭代次数对应的拉格朗日乘子数值,具体包括:
13、根据所有可供采购的原油的采购标识,计算松弛实际误差;
14、根据当前迭代次数对应的拉格朗日乘子数值、更新步长数值、松弛实际误差、预设容许误差和拉格朗日算子更新公式,计算下一迭代次数对应的拉格朗日乘子数值;其中,当当前迭代次数为第k次时,拉格朗日算子更新公式具体包括:
15、
16、其中,λk-1表示第k次迭代过程中应用的拉格朗日乘子数值,即当前迭代次数对应的拉格朗日乘子数值;λk表示第k+1次迭代过程中应用的拉格朗日乘子数值,即下一迭代次数对应的拉格朗日乘子数值;∈′表示第k次迭代对应的松弛实际误差;∈表示预设容许误差;mk-1表示第k次迭代过程中应用的更新步长数值。
17、可选地,根据所有可供采购的原油的采购标识,计算松弛实际误差,具体包括:
18、根据所有可供采购的原油的采购标识和松弛实际误差计算公式,计算松弛实际误差;其中,当当前迭代次数为第k次时,松弛实际误差计算公式具体包括:
19、
20、其中,∈′表示松弛实际误差,o表示可供采购的原油集合中的任一原油,表示第k次迭代过程中任一原油的采购标识,采购标识
21、可选地,计算下一迭代次数对应的拉格朗日乘子数值时,方法还包括:
22、根据下一迭代次数、初始更新步长数值和更新步长更新公式,计算下一迭代次数对应的更新步长数值;其中,当下一迭代次数为第k次时,更新步长更新公式具体包括:
23、mk=m0/k,
24、其中,mk表示第k次迭代过程中应用的更新步长数值;m0表示初始更新步长数值;k表示迭代次数,即下一迭代次数。
25、可选地,根据限定原油采购种类上限的约束条件,生成关于0-1变量的整数约束方程,具体包括:
26、根据可供采购的原油集合中任一原油的采购标识和原油的采购种类上限,生成关于0-1变量的整数约束方程;其中,关于0-1变量的整数约束方程具体包括:
27、
28、其中,o表示可供采购的原油集合;o表示原油集合o中的任一原油;bo表示原油o的采购离散标识,bo∈{0,1};q表示所有原油的采购种类上限。
29、可选地,对关于0-1变量的整数约束方程进行松弛操作,获得对应的关于p-范数的约束方程,具体包括:
30、将关于0-1变量的整数约束方程松弛至连续空间中,生成根据p-范数形式的松弛变量对应的约束方程;
31、约束方程,具体包括:
32、‖b‖p-q≤0,
33、其中,o表示可供采购的原油集合;o表示原油集合o中的任一原油;表示原油o的采购离散标识的p次方;q表示所有原油的采购种类上限;‖b‖p表示b的p-范数,是bo松弛至连续空间[0,1]转化的松弛变量,p的取值为[1,∞)。
34、可选地,根据原油选购排产参数、拉格朗日乘子和关于p-范数的约束方程,生成原油选购排产模型中的目标函数,具体包括:
35、根据原油选购排产参数,生成原始目标函数;原油选购排产参数包括:产品或公用工程的销售收入、原料或公用工程的采购成本、库存变动价值和装置加工成本;
36、将拉格朗日乘子与关于p-范数的约束方程的乘积与原始目标函数相加,获得原油选购排产模型中的目标函数;
37、其中,目标函数具体包括:
38、
39、
40、其中,表示产品和/或公用工程销售收入,j表示产品和/或公用工程的集合,j表示集合j中任一产品或公用工程,βj表示任一产品或公用工程j对应的产品销售价格,wjsel表示任一产品或公用工程j对应的产品销量;表示原料和/或公用工程采购成本,i表示原料和/或公用工程的集合,i表示集合i中任一原料或公用工程,αi表示任一原料或公用工程i对应的采购成本,wibuy表示任一原料或公用工程i对应的原料采购量;表示库存变动价值,s表示库存料集合,s表示库存料集合s中的任一库存料,ξs表示任一库存料s对应的库存价值,wsinv表示任一库存料s对应的库存变动量;表示装置加工成本,t表示加工装置集合,t表示加工装置集合t中任一加工装置,μt表示任一加工装置t的单位加工能耗,表示任一加工装置t的加工量;o表本文档来自技高网...
【技术保护点】
1.一种原油选购排产的数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,根据所述原油选购排产参数对应的数据,迭代求解所述原油选购排产模型,获得原油采购排产结果,具体包括:
3.根据权利要求2所述的方法,其特征在于,所述最优解还包括所有可供采购的原油的采购标识;在所述最优解对应的松弛实际误差大于或等于预设容许误差时,计算下一迭代次数对应的拉格朗日乘子数值,具体包括:
4.根据权利要求3所述的方法,其特征在于,根据所有可供采购的原油的采购标识,计算所述松弛实际误差,具体包括:
5.根据权利要求2所述的方法,其特征在于,计算下一迭代次数对应的拉格朗日乘子数值时,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,根据所述限定原油采购种类上限的约束条件,生成关于0-1变量的整数约束方程,具体包括:
7.根据权利要求1所述的方法,其特征在于,对所述关于0-1变量的整数约束方程进行松弛操作,获得对应的关于p-范数的约束方程,具体包括:
8.根据权利要求1所述的方法,其特征在于
9.一种原油选购排产的数据处理装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括:处理器以及与所述处理器通信连接的存储器;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机指令,所述计算机指令被处理器执行时用于实现如权利要求1至8中任意一项所述的原油选购排产的数据处理方法。
...【技术特征摘要】
1.一种原油选购排产的数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,根据所述原油选购排产参数对应的数据,迭代求解所述原油选购排产模型,获得原油采购排产结果,具体包括:
3.根据权利要求2所述的方法,其特征在于,所述最优解还包括所有可供采购的原油的采购标识;在所述最优解对应的松弛实际误差大于或等于预设容许误差时,计算下一迭代次数对应的拉格朗日乘子数值,具体包括:
4.根据权利要求3所述的方法,其特征在于,根据所有可供采购的原油的采购标识,计算所述松弛实际误差,具体包括:
5.根据权利要求2所述的方法,其特征在于,计算下一迭代次数对应的拉格朗日乘子数值时,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,根据所述限定原油采购种类...
【专利技术属性】
技术研发人员:魏志伟,董丰莲,孙鑫,刘玺,张萌,汪洪涛,毛晓阳,徐泽进,
申请(专利权)人:中国石油天然气股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。