System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于GAMS的业务规划数据处理方法、装置、介质及电子设备制造方法及图纸_技高网

基于GAMS的业务规划数据处理方法、装置、介质及电子设备制造方法及图纸

技术编号:41208509 阅读:3 留言:0更新日期:2024-05-09 23:30
本申请的实施例提供了一种基于GAMS的业务规划数据处理方法、装置、介质及电子设备。该方法包括:基于预先获取的业务基础数据,以及预先定义的决策变量和定量参数,通过GAMS代数建模系统构建包括模型约束和目标函数在内的业务规划模型,所述业务规划模型为整数非凸非线性规划模型;搜索至少一个运算节点,并将所述至少一个运算节点添加至运算节点资源库,其中,每一个运算节点用于在对应的局部决策变量区间内对业务规划模型进行求解;依次通过所述运算节点资源库中的每一个运算节点求解业务规划模型中的决策变量和目标函数;从各个运算节点求解的所述决策变量的决策值中输出满足第一预设条件的目标决策值。本申请可以提高对业务规划数据处理的效率。

【技术实现步骤摘要】

本申请涉及计算机及业务规划数据处理,具体而言,涉及一种基于gams的业务规划数据处理方法、装置、介质及电子设备。


技术介绍

1、在一些业务规划数据的处理场景中,比如,在石油炼厂生产规划数据的处理场景中,一般需要求解一些离散的决策数据,比如,决策原油是否进行采购,决策装置的开启和关闭,决策调和组分的数量等等,这使得需要求解的业务规划问题不仅仅是一个非凸非线性问题,而且是一个整数优化问题,由此导致所构建的业务规划模型的复杂性增加,进而会影响现有方案中通过由底层编程语言(如java、python、c++等)实现的求解器求解业务规划模型的效率。基于此,如何提高对业务规划数据处理的效率是亟待解决的技术问题。


技术实现思路

1、本申请的实施例提供了一种基于gams的业务规划数据处理方法、装置、计算机程序产品或计算机程序、计算机介质及电子设备,进而至少在一定程度上可以提高对业务规划数据处理的效率。

2、本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。

3、根据本申请实施例的一个方面,提供了一种基于gams的业务规划数据处理方法,所述方法包括:基于预先获取的业务基础数据,以及预先定义的决策变量和定量参数,通过gams代数建模系统构建业务规划模型,所述业务规划模型为整数非凸非线性规划模型,所述业务规划模型包括模型约束和目标函数;搜索至少一个运算节点,并将所述至少一个运算节点添加至运算节点资源库,其中,每一个运算节点用于在对应的局部决策变量区间内对所述业务规划模型进行求解;依次通过所述运算节点资源库中的每一个运算节点求解所述业务规划模型中的决策变量和目标函数;从各个运算节点求解的所述决策变量的决策值中输出目标决策值,所述目标决策值对应的目标函数的函数值满足第一预设条件。

4、在本申请的一些实施例中,基于前述方案,所述依次通过所述运算节点资源库中的每一个运算节点求解所述业务规划模型中的决策变量和目标函数,包括:判断所述运算节点资源库中是否存在运算节点;如果所述运算节点资源库中存在运算节点,则从所述运算节点资源库中提取单个目标运算节点;通过所述目标运算节点求解所述业务规划模型中的决策变量和目标函数,并更新所述运算节点资源库中的运算节点;返回执行所述判断所述运算节点资源库中是否存在运算节点的步骤,直至所述运算节点资源库中不存在运算节点。

5、在本申请的一些实施例中,基于前述方案,所述目标运算节点为按照运算节点排列顺序的首个运算节点,所述运算节点排列顺序为运算节点被添加至所述运算节点资源库中的顺序。

6、在本申请的一些实施例中,基于前述方案,所述通过所述目标运算节点求解所述业务规划模型中的决策变量和目标函数,并更新所述运算节点资源库中的运算节点,包括:通过所述目标运算节点求解所述业务规划模型中决策变量的决策值和所述决策值对应的目标函数的第一函数值,所述第一函数值满足第二预设条件;判断所述第一函数值是否优于预先保存的第二函数值;如果所述第一函数值不优于所述第二函数值,则对所述运算节点资源库中的目标运算节点进行剪枝,以更新所述运算节点资源库中的运算节点。

7、在本申请的一些实施例中,基于前述方案,所述方法还包括:如果所述第一函数值优于所述第二函数值,则判断所述决策值是否为整数;如果所述决策值为整数,则保存所述决策值,并将所述第一函数值作为新的第二函数值进行保存;对所述运算节点资源库中的目标运算节点进行剪枝,以更新所述运算节点资源库中的运算节点。

8、在本申请的一些实施例中,基于前述方案,所述方法还包括:如果所述决策值不为整数,则基于所述目标运算节点搜索新的运算节点,将所述新的运算节点添加至所述运算节点资源库,并对所述运算节点资源库中的目标运算节点进行剪枝,以更新所述运算节点资源库中的运算节点。

9、在本申请的一些实施例中,基于前述方案,所述方法还包括:如果所述运算节点资源库中不存在运算节点,则获取最新的第二函数值所对应的决策值;将所述最新的第二函数值所对应的决策值确定为所述目标决策值。

10、根据本申请实施例的一个方面,提供了一种基于gams的业务规划数据处理装置,所述装置包括:构建单元,用于基于预先获取的业务基础数据,以及预先定义的决策变量和定量参数,通过gams代数建模系统构建业务规划模型,所述业务规划模型为整数非凸非线性规划模型,所述业务规划模型包括模型约束和目标函数;搜索单元,用于搜索至少一个运算节点,并将所述至少一个运算节点添加至运算节点资源库,其中,每一个运算节点用于在对应的局部决策变量区间内对所述业务规划模型进行求解;求解单元,用于依次通过所述运算节点资源库中的每一个运算节点求解所述业务规划模型中的决策变量和目标函数;输出单元,用于从各个运算节点求解的所述决策变量的决策值中输出目标决策值,所述目标决策值对应的目标函数的函数值满足第一预设条件。

11、根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机介质中。计算机设备的处理器从计算机介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中所述的方法。

12、根据本申请实施例的一个方面,提供了一种计算机介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的方法。

13、根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的方法。

14、基于本申请提出的技术方案,第一方面,由于搜索的运算节点用于在对应的局部决策变量区间内对所述业务规划模型进行求解,可以减少求解所述业务规划模型时需要的运算时间,从而增强对业务规划数据处理的效率,同时降低对算力资源的需求,节省算力资源。第二方面,通过定义运算节点资源库,可以将搜索到的运算节点添加至运算节点资源库,进而可以依次从所述运算节点资源库中提取单个目标运算节点来求解所述业务规划模型中的决策变量和目标函数,可以增强运算节点被提取的有序性,避免运算节点提取混乱,从而间接增强对业务规划数据处理的效率。第三方面,通过gams代数建模系统构建业务规划模型,适用不熟悉编程的业务人员的使用,增强建模的普适性,从而可以提高业务规划数据处理的效率。

15、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

本文档来自技高网...

【技术保护点】

1.一种基于GAMS的业务规划数据处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述依次通过所述运算节点资源库中的每一个运算节点求解所述业务规划模型中的决策变量和目标函数,包括:

3.根据权利要求2所述的方法,其特征在于,所述目标运算节点为按照运算节点排列顺序的首个运算节点,所述运算节点排列顺序为运算节点被添加至所述运算节点资源库中的顺序。

4.根据权利要求3所述的方法,其特征在于,所述通过所述目标运算节点求解所述业务规划模型中的决策变量和目标函数,并更新所述运算节点资源库中的运算节点,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.一种基于GAMS的业务规划数据处理装置,其特征在于,所述装置包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行以实现如权利要求1至7任一项所述的方法所执行的操作。

10.一种电子设备,其特征在于,所述电子设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一个程序代码,所述至少一个程序代码由所述一个或多个处理器加载并执行以实现如权利要求1至7任一项所述的方法所执行的操作。

...

【技术特征摘要】

1.一种基于gams的业务规划数据处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述依次通过所述运算节点资源库中的每一个运算节点求解所述业务规划模型中的决策变量和目标函数,包括:

3.根据权利要求2所述的方法,其特征在于,所述目标运算节点为按照运算节点排列顺序的首个运算节点,所述运算节点排列顺序为运算节点被添加至所述运算节点资源库中的顺序。

4.根据权利要求3所述的方法,其特征在于,所述通过所述目标运算节点求解所述业务规划模型中的决策变量和目标函数,并更新所述运算节点资源库中的运算节点,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

...

【专利技术属性】
技术研发人员:李月文孟飞高季尧李硕森徐赫锴刘怀瑾赵亮刘亚运张翔项俊豪王可也张天成王子沛刘师卫夏逸帆
申请(专利权)人:杉数科技北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1