首页> 中国专利> 操作计划决策方法和操作计划决策系统

操作计划决策方法和操作计划决策系统

摘要

本发明提供了操作计划决策方法和操作计划决策系统。一种操作计划决策方法包括:通过使用约束违例最小化模型得到可行解;通过将所得到的可行解作为最优解的候选的初始值以及通过使用对于每个时间截面划分优化模型而得到的时间截面划分模型,来更新最优解的候选并将更新后的候选添加至候选列表;以及从添加有更新后的候选的候选列表中选择最优解。

著录项

  • 公开/公告号CN104424512A

    专利类型发明专利

  • 公开/公告日2015-03-18

    原文格式PDF

  • 申请/专利权人 横河电机株式会社;

    申请/专利号CN201410423135.9

  • 发明设计人 川田美香;大原健一;福泽充孝;

    申请日2014-08-25

  • 分类号G06Q10/04;

  • 代理机构北京天昊联合知识产权代理有限公司;

  • 代理人陈源

  • 地址 日本东京

  • 入库时间 2023-12-17 04:23:20

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-10-12

    授权

    授权

  • 2015-04-15

    实质审查的生效 IPC(主分类):G06Q10/04 申请日:20140825

    实质审查的生效

  • 2015-03-18

    公开

    公开

说明书

技术领域

本发明涉及操作计划决策方法等,其中确定满足约束条件的操 作计划。

背景技术

开始供需配合以通过将诸如在生产的过程中排放的副产品气体 之类的副产品再利用以作为能量供应设备中的燃料,来抑制化石燃料 的使用,并且近年来供需配合已引起了公众的注意。在供需配合的应 用中,与相关技术中对一个能量供应设备的能量节约的对策不同,能 量节约对策的应用延伸到包括生产设备的多个工厂中,并且使用各种 副产品。因此,工厂的操作变得规模更大且更加复杂。为此,对于有 助于能量节约和成本节约的解决方案的需求不断提升。

计算设备的开始和停止信号(0-1整数变量)以及输入和输出的 量(连续变量)以获取实现能量节约和成本节约的最优操作计划。因 此,被称为混合整数线性规划(MILP)方法的数学规划方法被广泛用 作最优化方法。MILP方法是搜索整数变量的所有组合并且当设备数 量增加或者调度的单位变化时搜索时间量会指数增加的显式解决方 法。因此,当优化模型变为大规模且复杂时,存在需要的计算时间周 期巨大因而不能获得最优解的问题。

在下文中,将描述现有技术的混合整数线性规划模型的示例。

[表达式1]

目标函数:

ΣtTimeΣeEnergyΣfFacility(Ct,fe)T·Xt,feMinimize

设备特性:

Yt,fe=ηfe·Xt,fe+ϵfe·δt,fδt,f{0,1}

约束条件(其在时间上是封闭的):顺序为供需平衡约束、输 出上下限约束和非负约束(示例)

ΣfYt,feDemandte

MinYfe·δt,fYt,feMaxYt,fe·δt,f

Xt,fe,Yt,fe0

约束条件(跨越时间):最小操作时间周期约束(示例)

(Nf-1)(δt,f-δt-1,f)Σu=t+1t+Nf-1δu,f

连续变量:

X:设备输入能量,Y:设备输出能量

整数变量:

δ:设备操作信号(开/关)

参数:

C:单位成本,η:性能系数(COP),ε:偏置量,Demand: 需求量,MinY:最小额定输出,MaxY:最大额定输出,N:最小操 作周期

下标:

t:时间步长(例如;1,2,3,...,24),e:能量类型,f: 设备数量

混合整数线性规划模型具有以下四种特性:

(1)在目标函数中,定义设备所消耗的能量的成本(或者CO2排放量)。

(2)定义使用设备的输入和输出能量的量和性能系数的特性表 达式(设备特性)。

(3)定义提供给需求侧的能量的量的平衡约束或设备的操作约 束(约束条件)。

(4)能够处理输入和输出量(连续变量)和操作信号(整数变 量)中的不同类型的变量。

在混合整数线性规划(MILP)方法中,以时序方式导出最优解, 其中被工厂的设备组消耗的能量的总成本(或CO2排放量)变得最小, 同时满足特性表达式和约束条件。

[现有技术文献]

[专利文献]

[专利文献1]JP-A-2010-237745

[专利文献2]JP-A-11-272748

[专利文献3]JP-A-09-300180

[专利文献4]JP-A-06-236202

混合整数线性规划(MILP)方法提出了将多种优化方法组合到 一起以减少计算时间周期的各方式,并且在任何一种方式中,计算时 间周期都可以被减少少量或多量。然而,即使在完成优化计算之后, 仍然不可能解决无法在最优解之外获得甚至一个可行解的问题。

当优化计算期间发生违反约束的情况时,需要基于由优化引擎 或至今所建立的专用技术所表示的错误号来评估原因点(目标设备、 约束类型或时隙)的识别。因此,还存在如下的问题:原因点的识别 要求如此大量的工时使得模型是大规模且复杂的,并且要求比在混合 整数线性规划(MILP)方法中使用的更加专业的知识来将多种方法组 合到一起。

发明内容

本发明的示例性实施例提供了可以在短时间周期内获取可执行 的最优解的操作计划决策方法和操作计划决策系统。

根据示例性实施例,一种操作计划决策方法,其中,确定满足 约束条件的操作计划,该方法包括通过计算机执行的如下步骤:

通过使用约束违例最小化模型来得到可行解;

通过将所得到的可行解作为最优解的候选的初始值以及通过使 用对于每个时间截面划分优化模型而得到的时间截面划分模型,来更 新用于最优解的候选并将更新后的候选添加至候选列表;以及

从添加有更新后的候选的候选列表中选择最优解。

在该操作计划决策方法中,由于通过使用约束违例最小化模型 来得到可行解,所得到的可行解被看作是最优解的候选的初始值,最 优解的候选通过使用对于每个时间截面划分优化模型而获得的时间 截面划分模型来更新,并且更新后的候选被添加至候选列表,从而在 短时间周期内得到可执行的最优解。

该操作计划决策方法可包括:

当不能够得到可行解时,针对不可行解识别约束违例的点。

当不能够得到可行解时,可以停止执行候选的更新。

该操作计划决策方法可包括:

基于表示设备的图,准备表示设备之间的能量流动的能流图;

生成与所述图相对应的参数输入画面,并且从所生成的参数输 入画面接收与所述图相对应的参数;以及

基于经由参数输入画面接收的与所述图相对应的参数来生成约 束违例最小化模型、时间截面划分模型、整数条件松弛模型和最优解 选择模型。

该操作计划决策方法可包括:

输出所选择的最优解。

可以在参数输入画面上的预定位置处输出所选择的最优解。

根据示例性实施例,一种操作计划决策系统,其中,确定满足 约束条件的操作计划,所述操作计划决策系统包括:

可行解获得模块,其被配置为通过使用约束违例最小化模型来 得到可行解;

候选更新模块,其被配置为通过将可行解获得模块得到的可行 解作为最优解的候选的初始值以及通过使用对于每个时间截面划分 优化模型而得到的时间截面划分模型,来更新用于最优解的候选并将 更新后的候选添加至候选列表;以及

最优解选择模块,其被配置为从候选更新模块获得的候选列表 中选择最优解。

在该操作计划决策系统中,由于通过使用约束违例最小化模型 来得到可行解,所得到的可行解被看作是最优解的候选的初始值,最 优解的候选通过使用对于每个时间截面划分优化模型而获得的时间 截面划分模型来更新,并且更新后的候选被添加至候选列表,从而在 短时间周期内得到可执行的最优解。

该操作计划决策系统可包括:

约束违例识别模块,其被配置为当不能够通过可行解获得模块 得到可行解时,针对不可行解识别约束违例的点。

当不能够通过可行解获得模块得到可行解时,可以停止执行候 选更新模块。

该操作计划决策系统可包括:

能流图准备模块,其被配置为基于表示设备的图,准备表示所 备之间的能量流动的能流图;

参数输入模块,其被配置为生成与所述图相对应的参数输入画 面,并且从所生成的参数输入画面接收与所述图相对应的参数;以及

模型生成模块,其被配置为基于经由参数输入画面接收的与所 述图相对应的参数来生成约束违例最小化模型、时间截面划分模型、 整数条件松弛模型和最优解选择模型。

该操作计划决策系统可包括:

最优解输出模块,其被配置为输出最优解选择模块所选择的最 优解。

最优解输出模块可以在参数输入画面上的预定位置处输出最优 解。

在根据本发明实施例的操作计划决策方法中,由于通过使用约 束违例最小化模型来得到可行解,所得到的可行解被看作是最优解的 候选的初始值,最优解的候选通过使用对于每个时间截面划分优化模 型而获得的时间截面划分模型来更新,并且更新后的候选被添加至候 选列表,从而在短时间周期内得到可执行的最优解。

在根据本发明实施例的操作计划决策系统中,由于通过使用约 束违例最小化模型来得到可行解,所得到的可行解被看作是最优解的 候选的初始值,最优解的候选通过使用对于每个时间截面划分优化模 型而获得的时间截面划分模型来更新,并且更新后的候选被添加至候 选列表,从而在短时间周期内得到可执行的最优解。

附图说明

图1是示出操作计划决策系统的结构的示例的框图。

图2是示出操作计划决策系统的操作示例的流程图。

图3是示出当识别出约束违例点时的程序示例的示图。

图4是示出解候选列表的示例的示图。

图5是示出时间截面划分模型的搜索时间量的示意图。

图6是示出设备能量输出的时序数据和操作甘特图的示例的示 图。

图7是示出操作计划决策系统1的功能结构的示例的框图。

图8是示出操作计划决策系统1输出最优解的处理的流程示例 的流程图。

图9A和图9B是示出由能流图准备模块13准备的能流图的状态 示例的框图。

图10示出了由参数输入模块21生成的输入工作表的示例。

具体实施方式

第一实施例

以下将描述根据本发明的操作计划决策系统的第一实施例。

本发明的目的在于提供一种操作计划,其用作目标在于具有能 量供应设备(诸如室内能量生成设备之类)的重工业和化学工业工厂 的控制和监控系统的主机系统,并且有助于工厂的能量节约和成本节 约。

本发明的目的在于提供一种算法,该算法对由于能量节约目标 范围(例如,尤其是生产设备和供应设备被集成的供需配合)的扩展 而变得规模更大并且更复杂的工厂进行建模,并且该算法可以在保证 可行性的同时,在短时间周期内执行由大量设备组的开始-停止或输 入-输出组成的最优调度。

本发明的目的在于提供一种高速优化算法,通过将搜索可行解 的功能、对于每个时间截面划分优化模型的功能、更新和列出用于最 优解的候选的功能以及从所列出的候选中选择最优解的功能组合到 一起,所述高速优化算法保证大规模和复杂工厂模型的可行性以及不 能通过现有技术的方法来获得的该模型的最优解。根据本发明的实施 例,当完成优化计算时,能够确定地导出最优解以满足所有的约束条 件,并且充分减少了整数变量的搜索时间量,因此可以减小计算时间 周期。此外,当发生约束违例时,可以快速地查清和识别原因点。

根据本发明实施例的操作计划决策系统被配置为包括多种优化 方法(优化处理)。该操作计划决策系统使用混合整数线性规划模型 的修改模型,并且采用考虑了模型的可维护性而编译的算法。

图1是示出操作计划决策系统的结构的示例的框图。以下,将 参照图1描述根据本发明的操作计划决策系统的每个元件。

在图1中,半固定参数101是设备的固有参数,诸如设备的性 能系数或额定值。

例如,

(1)性能系数(COP)

(2)额定值(最小输入和输出值、以及最大输入和输出值)

(3)各种设定值(温度、蒸气压力等)

(4)辅助机器(泵等)的功耗

(5)最小操作时间周期和最小停止时间周期

(6)启动时间

可变参数102表示工厂(设备)的当前状态并且随时间变化。

例如,

(1)操作信号(0:停止,1:操作)

(2)不可操作信号(0:可操作,1:不可操作)

(3)连续操作时间周期和连续停止时间周期

(4)当前值(温度、蒸气压力等)

(5)需求侧的信息(估计值和实际值)

可行解搜索处理执行单元201是用于通过使用除半固定参数101 和可变参数102之外的约束违例最小化模型202(稍后进行描述)来执 行优化计算的装置。在完成计算之后,得到稍后将进行描述的可行解 203。

与现有技术的混合整数线性规划(MILP)模型相比,约束违例最 小化模型202是目标函数从成本(CO2排放量)最小化变化到约束违例 的数量的最小化的模型。

可行解203是满足约束条件的解(不等同于最优解)。最优解503 是可行解中的最优值。当解不满足约束条件是,该解变为不可行解。

可行性确定单元204是用于参照约束违例最小化模型的目标函数 的值(约束违例的量)来确定可行解203的存在或不存在的装置。

优化处理停止单元205是用于在确定不存在可行解之后停止执行 优化处理的装置。

约束违例识别单元206是用于识别引起约束违例的设备、约束条 件的类型和时隙,并且参照不可行解(当不存在可行解203时)纠正 约束违例的装置。

解候选列表准备单元207是用于通过将可行解203看作是初始值 并且通过在连续的顺序中加入拉格朗日松弛解来准备最优解的候选的 列表(稍后将进行描述的解候选列表208)的装置。

解候选列表208是被稍后描述的解候选更新处理执行单元401和 最优解选择处理执行单元501所使用的列表,并且取离散值。

拉格朗日松弛处理执行单元301是用于通过使用除半固定参数 101和可变参数102之外、还使用稍后描述的时间截面划分模型302和 拉格朗日乘数来执行优化计算的装置。在完成计算之后,得到拉格朗 日松弛解。

时间截面划分模型302是通过对混合整数线性规划(MILP)模型 (原始问题)应用拉格朗日松弛方法所得到的针对每个时间截面划分 的模型。

拉格朗日乘数是在拉格朗日松弛方法中所使用的惩罚乘数,通常 由λ来表示。

拉格朗日松弛解被称为原始问题的下限值。拉格朗日松弛解根据 时间截面划分模型302导出。

解候选更新处理执行单元401是用于在解候选列表准备单元207 按时序地聚集拉格朗日松弛解并将拉格朗日松弛解添加到解候选列表 208之后使用稍后描述的整数条件松弛模型402来执行优化计算的装 置。在完成计算之后,得到拉格朗日乘数λ。

整数条件松弛模型402是拉格朗日对偶问题的主要问题的模型。 由于整数条件松弛模型402被配置为仅具有连续变量,所以可以通过 使用线性规划(LP)方法来获得整数条件松弛模型402的解。

最优解选择处理执行单元501是用于通过使用解候选列表208和 稍后描述的最优解选择模型502来执行优化计算的装置。每次从解候 选列表208中选择一个解。在完成计算之后,得到稍后描述的最优解 (最优操作计划)503。

最优解选择模型502是由解候选列表208所形成的离散规划问题。 通过使用加权约束满足问题(WCSP)(其是元启发式方法)而获得最 优解选择模型502的解。

最优解(最优操作计划)503是用于成本节约和减少CO2排放量 的工厂的最优操作计划。按时序地得到设备操作信号(整数变量)、 设备的输入和输出量(连续变量)等。

接下来,将描述根据本发明实施例的操作计划决策系统的操作。 图2是示出根据本发明实施例的操作计划决策系统的操作示例的流程 图。

可行解搜索处理(步骤S1)

在图2所示出的步骤S1中,可行解搜索处理执行单元201通过使 用半固定参数101、可变参数102和约束违例最小化模型202来执行优 化计算。在完成计算之后,得到稍后描述的可行解203。不同于稍后描 述的三种优化处理,模型的目标函数不是成本最小化,并且该处理变 为保证可行性的基础。下文将描述约束违例最小化模型的示例。

[表达式2]

目标函数:

ΣtTimeΣeEnergyΣfFacility(βt,fDemand,e+βt,fMinY,e+βt,fMaxY,e+βt,fMinRunTime)Minimize

设备特性:

Yt,fe=ηfe·Xt,fe+ϵfe·δt,fδt,f{0,1}

约束条件(其在时间上是封闭的):顺序为供需平衡约束、输出 上下限约束和非负约束(示例)

ΣfYt,fe-αt,fDemand,e+βt,fDemand,e=Demandte

MinYfe·δt,f=Yt,fe-αt,fMinY,e+βt,fMinY,e=0

Yt,fe=MaxYt,fe·δt,f-αt,fMaxY,e+βt,fMaxY,e=0

Xt,fe,Yt,fe,αt,fDemand,e,αt,fMinY,e,αt,fMaxY,e,αt,fMinRunTime,βt,fDemand,e,βt,fMinY,e,βt,fMaxY,e,βt,fMinRunTime0

约束条件(跨越时间):最小操作时间周期约束(示例)

Σu=t+1t+Nf-1δu,f-(Nf-1)(δt,f-δt-1,f)-αt,fMinRunTimeβt,fMinRunTime=0

连续变量:

X:设备输入能量,Y:设备输出能量,α:松弛变量,β:人为变 量(约束违例量生成变量)

整数变量:

δ:设备操作信号(开/关)

参数:

C:单位成本,η:性能系数(COP),ε:偏置量,Demand:需 求量,MinY:最小额定输出,MaxY:最大额定输出,N:最小操作周 期

下标:

t:时间步长(例如,1,2,3,...,24),e:能量类型,f:设备数量

约束违例最小化模型具有以下三种特性:

(1)松弛变量α被增加到所有约束条件,因此约束条件变成等式 约束条件。

(2)人为变量β被增加到约束条件以产生在发生约束违例时的值 (正值)。例如,在以下示例的(A)中,人为变量β变得等于0,并 且满足能量的供需平衡的约束。相反,在(B)中,人为变量β变得等 于正数,并发生约束违例。

[表达式3]

YtDemandtYt-αtDemand+βtDemand=Demandt

(A)Yt=60,Demandt=40(Constra>)αtDemand=20,βtDemand=0

(B)Yt=40,Demandt=60(Constra>)αtDemand=0,βtDemand=20

(3)目标函数从能量成本最小变为人为变量β的最小化(约束违 例的最小化)。

约束违例最小化模型的使用提供了以下四种优点。

(1)可以仅参照目标函数来确定可行解的存在或不存在。即,目 标函数变得等于0表示获得可行解的事实。目标函数变得等于正值表 示没有获得可行解的事实。

(2)前一种情况具有满足所有约束条件的至少一个可行解,因此 可以保证模型的可行性。

(3)在后一种情况下,人为变量β使得能够识别引起约束违例的 设备、约束条件以及时隙。

(4)在执行优化计算期间当下限值变为正时,即使进一步执行搜 索也不存在可行解。因此,可以立即完成计算。由于满足约束条件的 解与提供最优能量节约或最优减少CO2排放量的最优解相比,即使不 更好也一样好,因此可以在短时间周期内执行优化计算。

接下来,在步骤S2中,可行性确定单元204确定是否获得了可行 解203。当确定结果为“是”时,处理进行到步骤S5,而当确定结果 为“否”时,处理前进至步骤S3。

优化处理的停止(步骤S3)

在步骤S3中,优化处理停止单元205停止优化处理,并且停止 到优化处理的后部的转变。因此,在步骤S4中,可以开始识别约束 违例的点而不用等待所有优化处理结束。

约束违例点的识别(步骤S4)

在步骤S4中,约束违例识别单元206识别引起约束违例发生的 设备、约束条件的类型以及时隙。根据以下程序来执行识别方法。

(1)约束违例识别单元206在不可行解中搜索人为变量β,并 且找到人为变量β为正值的点。

(2)约束违例识别单元206确认使用人为变量β的约束条件。

(3)约束违例识别单元206确认人为变量β具有正值的时隙。

根据上述程序,可以简单地识别约束违例点。此外,可以容易 地评估约束违例的原因。图3示出了识别约束违例点时的程序的示 例。在图3所示的示例中,可以根据以下程序来识别发生约束违例的 点。

(1)识别出在图3的列PD1中显示出能量需求量的人为变量, 并表示正值。

(2)识别出在供需平衡约束条件下使用人为变量。

(3)识别出人为变量在时隙T1中的时间t=10,11,…,15处 表示正值,并且在该时隙中发生约束违例。

可以基于上述识别来评估能量需求量在时隙T1中的时间t=10, 11,…,15处被错误地设置。例如,评估确认证明了需求量被错误 地设置为比正确的需求量大一位的值。

解候选列表的准备(步骤S5)

当步骤S2中的确定结果为“是”时,在步骤S5中,解候选列 表准备单元207准备解候选列表208,解候选列表208将可行解203 作为初始值。在优化处理的后部分中,解候选被顺序添加到该列表中。 这里,通过将可行解203作为解候选列表208的初始值,经由优化处 理得到的解确定地保证满足所有约束条件的可行性。

图4是示出解候选列表208的示例的示图,并示出了最小操作 时间周期约束和最小停止时间周期约束中的每一个都经受5小时约 束的情况。在该示例中,在优化处理的后部分处添加的“解候选1”、 “解候选2”和“解候选3”违反了最小操作时间周期约束或最小停 止时间周期约束。然而,解候选列表208包含可行解203,即,没有 违反约束的解候选。当解候选列表208包含作为初始值的可行解时, 即使仅将不可行解添加至解候选列表208中作为解候选,也可以得到 满足所有约束条件的解。相反,当解候选列表208不包含作为初始值 的可行解时,在约束条件被松弛的状态下得到添加至列表中的解候 选。因此,存在解候选列表208仅包含不满足所有约束条件的不可行 解的可能性。

拉格朗日松弛处理(步骤S6)

随后,在步骤S6中,拉格朗日松弛处理执行单元301通过使用 半固定参数101、可变参数102、时间截面划分模型302和拉格朗日 乘数(初始值:0)来执行优化计算。在完成计算之后,得到拉格朗 日松弛解。

时间截面划分模型302是通过对混合整数线性规划(MILP)模 型应用拉格朗日松弛方法而得到的针对每个时间截面划分的模型。因 此,在该处理中,时间截面划分模型302以与时间划分数量相对应的 频率来执行优化计算。例如,当时间被划分为24步时,执行24次优 化计算。下文将描述时间截面划分模型的示例。

[表达式4]

目标函数:

ΣtTimeΣeEnergyΣfFacility(Ct,fe)T·Xt,fe-δt,f(Σu=t-Nf+1t-1λu,f-(Nf-1)(λt,f-λt+1,f))Minimize

设备特性:

Yt,fe=ηfe·Xt,fe+ϵfe·δt,fδt,f{0,1}

约束条件(其在时间上是封闭的):顺序为供需平衡约束、输 出上下限约束和非负约束(示例)

ΣfYt,feDemandte

MinYfe·δt,fYt,feMaxYfe·δt,f

Xt,fe,Yt,fe0

连续变量:

X:设备输入能量,Y:设备输出能量

整数变量:

δ:设备操作信号(开/关)

参数:

λ:拉格朗日乘数,C:单位成本,η:性能系数(COP),ε:偏 置量,Demand:需求量,MinY:最小额定输出,MaxY:最大额定输出, N:最小操作周期

下标:

t:时间步长(例如,1,2,3,...,24),e:能量类型,f: 设备数量

时间截面划分模型具有以下四种特性。

(1)跨越时间的约束条件是松弛的,并且被设置为时间截面划 分模型中的惩罚函数(被添加至目标函数)。

(2)拉格朗日乘数λ被用作惩罚乘数。

(3)当惩罚函数被展开时,每次可以将模型划分为独立的问题。

(4)由于约束条件是松弛的,所以可以得到违反约束的解。

时间截面划分模型的使用提供以下三种优点。

(1)时间截面划分模型针对每个设备仅具有整数变量的两种搜 索模式。因此,总的搜索时间量变为“两种模式×设备数量”。

(2)时间截面划分模型的整体的搜索时间的聚集量变为“两种 模式×设备数量×时间截面划分的数量(时间步长的数量)”。不仅 可以避免如在混合整数线性规划方法中出现的搜索时间量的指数增 长,而且还可以显著地抑制搜索时间量。图5是示出时间截面划分模 型的搜索时间量为“两种模式×设备数量×时间截面划分的数量(时 间步长的数量)”的示意图。在图5中,在水平行中排列设备,并且 在垂直列中排列时间步长。在由两个元素形成的矩阵的每个框中显示 两种模式的整数变量中的一个(0或1)。

添加至解候选列表(步骤S7)

接下来,在步骤S7中,经由时间截面划分模型得到的拉格朗日 松弛解以时序方式聚集并通过解候选列表准备单元207添加至解候 选列表208中。

解候选更新处理(步骤S8)

随后,在步骤S8中,在拉格朗日松弛解以时序方式聚集并通过 解候选列表准备单元207添加至解候选列表208中之后,解候选更新 处理执行单元401通过使用整数条件松弛模型402来执行优化计算。 在完成计算之后,得到拉格朗日乘数。拉格朗日松弛处理执行单元 301在随后的拉格朗日松弛处理(步骤S6)中使用更新的拉格朗日乘 数的值,并且新得到的拉格朗日松弛解被添加至解候选列表208中。 以指定的频率来执行拉格朗日乘数的更新和拉格朗日松弛解的获得 (步骤S6至S8的处理)。可以任意地设置重复的指定频率。

随后,在步骤S9中,确定步骤S6至步骤S8中的处理的重复频 率是否到前面提到的指定频率。当确定结果为“是”时,处理进行到 步骤S10,而当确定结果为“否”时,处理返回到步骤S6。

接下来,将描述整数条件松弛模型的示例。

[表达式5]

目标函数:

ΣtTimeΣeEnergyΣfFacility(Ct,fe)T·Xt,feMinimize

设备特性:

δt,f=Σhδt,fh·Ut,fh,Xt,fe=ΣhXt,fh,e·Ut,fh,Yt,fe=ΣhYt,fh,e·Ut,fh,ΣhUt,fh=1,0Ut,fh1

约束条件(跨越时间):最小操作时间周期约束(示例)

Constt,fMinimunmRunTime=Σu=t+1t+Nf-1δu,f-(Nf-1)(δt,f-δt-1,f)0

拉格朗日乘数

λt,f=Dual(Constt,fMinimumRunTime)

连续变量:

Uh:最优解选择标记,δ:设备操作信号,X:设备输入能量,Y: 设备输出能量

对偶变量(Dual):

λ:拉格朗日乘数

参数:

δh:解候选列表(设备操作信号),Xh:解候选列表(设备输入 能量),Yh:解候选列表(设备输出能量),N:最小操作时间周期

下标:时间

t:时间步长(例如,1,2,3,...,24),e:能量类型,f: 设备数量,h:重复频率(拉格朗日松弛处理<->解候选更新处理)

整数条件松弛模型具有以下四种特性。

(1)通过使用最优解选择标记U,从解候选列表中获得可变值。

(2)跨越时间的约束条件不被限定为松弛惩罚而是被限定为约 束条件。

(3)由于最优解选择标记U是在0和1之间变化的连续变量, 所以操作信号、输入能量或输出能量也变为连续变量而非整数变量。

(4)该模型是拉格朗日对偶问题的主要问题,并且跨越时间的 约束条件的对偶变量值等于拉格朗日乘数λ。

典型地,当使用拉格朗日松弛方法时,拉格朗日对偶问题被用 于得到(更新)拉格朗日乘数,但在本实施例中,使用整数条件松弛 模型。存在使用整数条件松弛模型的两个原因。

(1)由于整数条件松弛模型是仅使用连续变量的模型,所以可 以通过使用线性规划(LP)方法在短时间内执行优化计算。

(2)当整数条件松弛模型与稍后描述的最优解选择模型进行比 较时,在两种模型之间只有最优解选择标记U的变量类型是不同的。 因此,由于解候选更新处理和最优解选择处理可以采用几乎相同的模 型,所以与采用拉格朗日对偶问题相比可以更加容易地维护模型。

最优解选择处理(步骤S10)

在步骤S10中,最优解选择处理执行单元501通过使用解候选 列表208和最优解选择模型502来执行优化计算。在完成计算之后, 导出最优解(最优操作计划)503。在该处理中,最优解选择处理执 行单元501每次从解候选列表208中选择单个解,并建立时序最优操 作计划。最后,导出满足所有约束条件(包括拉格朗日松弛约束条件) 的最优解。以下将描述最优解选择模型的示例。

[表达式6]

目标函数:

ΣtTimeΣeEnergyΣfFacility(Ct,fe)T·Xt,feMinimize

设备特性:

δt,f=Σhδt,fh·Ut,fh,Xt,fe=ΣhXt,fh,e·Ut,fh,Yt,fe=ΣhYt,fh,e·Ut,fh,ΣhUt,fh=1,Ut,fh{0,1}

约束条件(跨越时间):最小操作时间周期约束(示例)

Σu=t+1t+Nf-1δu,f-(Nf-1)(δt,f-δt-1,f)0

整数变量(0或1)

Uh:最优解选择标记

离散变量:

δ:设备操作信号,X:设备输入能量,Y:设备输出能量 参数:

δh:解候选列表(设备操作信号),Xh:解候选列表(设备输入 能量),Yh:解候选列表(设备输出能量),N:最小操作时间周期

下标:

t:时间步长(例如,1,2,3,...,24),e:能量类型,f: 设备数量,h:重复频率(拉格朗日松弛处理<->解候选更新处理)

最优解选择模型具有以下三种特性。

(1)如上所述,最优解选择模型和整数条件松弛模型之间的差 异在于最优解选择标记U的变量类型。整数条件松弛模型被配置为具 有连续变量,而在最优解选择模型中仅将变量类型变为整数变量。

(2)每次从解候选列表中选择每种变量的单个最优值。当采用 整数条件松弛模型时,由于最优解选择标记为连续变量,所以可以通 过以下方法获得每个变量的最优值。然而,在这种情况下,所得到的 最优值从最优解中排除。

[表达式7]

δt,f=Σhδt,fh·Ut,fhδt.f1·0.4+,δt.f5·0.3+δt.f10·0.3ΣhUt,fh=0.4+0.3+0.3=1

(3)由于最优解选择标记U为0或1的整数变量,所以设备操 作信号、输入能量或输出能量不是连续变量而是离散变量。因此,最 优解选择模型被配置为仅具有离散变量,因此通过采用在解决离散规 划问题方面有利的“加权约束满足问题(WCSP)”在短时间内执行优 化计算。

基于通过最优解选择处理执行单元501得到的最优解(最优操 作计划)来准备设备的输入和输出量的示图,并且基于设备操作信号 来准备操作甘特图。示图和甘特图用于支持工厂的操作,或被用作控 制候选值。图6示出了设备能量输出的时序数据的示图和操作甘特图 的示图的示例。设备能量输出的时序数据(诸如设备能量输出的总和) 和每个设备的细节通过柱状图来表示。在甘特图的操作中,垂直轴表 示设备,水平轴表示时间。甘特图示出了针对每个设备的操作时隙。

根据本发明实施例的操作计划决策系统可以在短时间内(以分 为单位)提供最优解,其保证大规模且复杂的模型的可行性,而当采 用现有技术的方法时,需要长时间(以小时为单位或以天为单位)来 执行优化计算并且甚至不能获得除了最优解以外的可行解。

由于可以短时间内得到可操作的最优操作计划,所以可以向被 副产品影响的供需配合工厂提供程序的更加精细的网格(以调度为单 位)。还可以与产品计划的变化相关联地每天多次执行调度任务。

当没有获得可行解时,可以快速地识别约束违例点而不需等所 有的优化处理完成。因此,对于大规模且复杂的优化模型的发展可以 显著地减少人为时间。

时间截面划分模型计算多个设备的多项式中的整数变量的搜索 时间量、时间截面划分的数量以及拉格朗日松弛处理和解候选更新处 理的重复频率,并且可以避免搜索时间量的指数增长。因此,根据本 发明实施例的操作计划决策系统的算法是多项式时间算法,并且可以 与模型规模相关联地评估计算时间周期,结果,也可以有规律地执行 调度任务。

由于每个时间截面划分模型都是独立的问题,因此可以执行拉 格朗日松弛处理的并行计算。因此,甚至可以以更快的速度执行计算。

根据本发明实施例的操作计划决策系统采用原始问题模型被修 改且执行优化计算的算法。因此,多种优化方法被组合到一起,但是 每一种优化方法都不是不同类型的模型。结果,模型的维护变得容易。 还可以有效地使用从现有技术的混合整数线性规划模型的使用所得 到的知识(开发资源)。

第二实施例

下文将描述根据本发明第二实施例的操作计划决策系统。除在 根据第一实施例的操作计划决策系统中配置的最优操作计划获得单 元40之外,根据第二实施例的操作计划决策系统1还包括模型构建 界面(I/F)单元10。在第二实施例中,与第一实施例相同结构的单 元具有相同的参考标号,并且将省略对相同结构单元的描述。

图7是示出操作计划决策系统1的功能结构的示例的框图。操 作计划决策系统1接收来自用户的输入,通过使用模型构建I/F 10 生成半固定参数101和可变参数102,并基于所生成的半固定参数101 和生成的可变参数101生成将包含在优化模型50中的每个模型。包 含在优化模型50中的模型是在第一实施例中描述的约束违例最小化 模型202、时间截面划分模型302、整数条件松弛模型402和最优解 选择模型502。操作计划决策系统1基于所生成的半固定参数101、 所生成的可变参数102、所生成的约束违例最小化模型202、所生成 的时间截面划分模型302、所生成的整数条件松弛模型402和所生成 的最优解选择模型502导出最优解。

操作计划决策系统1包括模型构建I/F 10和最优操作计划获得 单元40。

模型构建I/F 10包括模型库11、约束条件库12、能流图准备 模块13、网络定义信息输出模块14、网络信息文件15、参数输入模 块21、模型参数输出模块22、可变参数定义模块23、输出信息定义 模块24、输出定义文件25、模型生成单元26和最优解输出模块31。

模型库11是以模型语言描述设备特性的程序文件的集合。

约束条件库12是描述设备的固有约束条件或还可以描述设备之 间的约束条件的文件的集合。

能流图准备模块13是用于通过使用模板(图)和程序(每一个 程序对应于每一个模板)准备工厂的能流图的界面。能流图准备模块 13由诸如Microsoft Visio形成的宏程序。只要能流图准备模块13 是能够利用模板处理图且能够使各种程序与模板进行对应的应用,能 流图准备模块13可以由任何其他应用形成。

能流图准备模块13包括以下1)至7)的对象作为模板。

1)设备对象(发生器、锅炉、热源设备、储热罐等)

2)节点对象(电、各种蒸气、热和冷水等)

3)燃料对象(电、各种蒸气、热和冷水等)

4)需求对象(电、各种蒸气、热和冷水等)

5)连接器对象(电、各种蒸气、热和冷水等)

6)约束条件定义对象(设备之间的约束条件的生成、注册和选 择)

7)托板(多个页面之间的连接对象)

当用户在工作表上设置任何一个前述对象时,能流图准备模块 13向参数输入模块21输出表示所设置对象的信息。当用户通过使用 对象在工作表中准备工厂的能流图时,能流图准备模块13向网络信 息文件15输出表示所准备的能流图的信息。能流图是示出工厂的设 备之间的能量流动的图表。

当网络定义信息输出模块14从能流图准备模块13获取表示能 流图的信息时,网络定义信息输出模块14定义所得到的能流图的能 量网络信息,并向网络信息文件15输出所定义的能量网络信息。

网络信息文件15是在能流图中表示设备之间的联系的信息以及 表示所连接设备之间的能量流动(输入和输出)的信息。

参数输入模块21是用于接收来自用户的参数的接口,其通过使 用能流图准备模块13与用户设置在工作表上的每个对象相对应。参 数输入模块21由诸如Microsoft Excel的宏程序形成。只要参数输 入模块21是能够与能流图准备模块13相关联地进行操作以及能够生 成基于图形用户接口(GUI)的输入工作表的应用,参数输入模块21 可以由任何其他应用形成。

当参数输入模块21从能流图准备模块13获取表示对象的信息 时,参数输入模块21生成工作表(下文称为输入工作表),在该工 作表上基于表示对象的获取信息来输入与对象相对应的参数。当通过 能流图准备模块13删除对象时,参数输入模块21删除与所删除的对 象相对应的输入工作表。输入工作表是参数输入画面的示例。

参数输入模块21向模型参数输出模块22和可变参数定义模块 23输出由用户经由输入工作表输入的表示各种参数的信息。参数输 入模块21向输出信息定义模块24输出表示工作表上的位置的信息 (下文称为显示位置信息),对于每个输入工作表确定该信息以显示 最优解。由显示位置信息表示的显示位置是参数输入画面上的预定位 置的示例。

当模块参数输出模块22从参数输入模块12获取表示参数的信 息时,模块参数输出模块22读取网络信息文件15,并基于表示参数 的信息和网络信息文件15生成半固定参数101。模块参数输出模块 22向模型生成模块26和最优操作计划获得单元40输出所生成的半 固定参数101。

当可变参数定义模块23获得表示参数的信息时,可变参数定义 模块23基于表示参数的信息生成可变参数102。可变参数定义模块 23向模型生成单元26和最优操作计划获得单元40输出所生成的可 变参数102。

模块生成单元26从模型参数输出模块22获取半固定参数101, 并从可变参数定义模块23获得可变参数102。模块生成单元26基于 所获取的半固定参数101和所获取的可变参数102生成约束违例最小 化模块202、时间截面划分模块302、整数条件松弛模块402和最优 解选择模块502。模型生成单元26向最优操作计划获得单元40输出 所生成的约束违例最小化模块202、所生成的时间截面划分模块302、 所生成的整数条件松弛模块402和所生成的最优解选择模块502。

当输出信息定义模块24从参数输入模块21获取显示位置信息 时,输出信息定义模块24输出所获取的显示位置信息作为输出定义 文件25。

最优解输出模块31从最优操作计划获得单元40获取最优解 503。基于输出定义文件25在输入工作表上显示由最优解输出模块 31获取的最优解503。

以下,将参照图8描述操作计划决策系统1输出最优解的处理 流程。图8是示出操作计划决策系统1输出最优解的处理流程的示例。 由于步骤S1至S10的处理与图2所示步骤S1至S10的处理相同,所 以将省略其描述。

首先,模型构建I/F单元10经由能流图准备模块13接收用户 的输入,并准备能流图(步骤S101)。这里,将参照图9A和图9B 描述经由能流图准备模块13准备能流图的处理。图9A和图9B是示 出由能流图准备模块13准备的能流图的状态示例的框图。图9A示出 了用户通过拖放功能在工作表上设置注册为Microsoft Visio的模板 的对象准备工厂的能流图的状态的示例。

能流图准备模块13生成图9A和图9B所示的GUI,并且用户通过 使用所生成的GUI经由能流图准备模块13准备能流图。用户通过连 接器对象连接设备对象、节点对象等来在工作表上准备工厂的整个图 表。用户可以通过在对象之间(例如经由连接器对象在设备对象之间) 设置约束条件定义对象来在经由连接器对象连接的对象之间强加约 束条件。

此外,能流图准备模块13生成图9B所示的约束条件列表画面。 用户可以经由约束条件列表画面选择、注册和删除对象之间的约束条 件。

接下来,与设置在能流图中的对象相对应的各种参数经由参数 输入模块21被用户输入至模型构建I/F单元10(步骤S102)。这 里,将参照图10描述由参数输入模块21所生成的输入工作表。图 10示出了参数输入模块21所生成的输入工作表的示例。

如图10所示,参数输入模块21生成对应于每个对象的设备额 定值输入列(强制输入项)作为输入工作表,并且生成约束条件设置 列(任意输入项)作为工作表上的参数输入列。参数输入模块21在 工作表上生成优化计算结果输出列以显示与输入参数相对应而得到 的最优解。通过经由输入工作表输入与每个对象相对应的各种参数以 及通过开始导出最优解的计算(例如,通过从右击菜单开始选择最优 解导出计算),用户可以经由操作计划决策系统1在优化计算结果输 出列中显示针对工厂的最优解。由于经由最优操作计划获得单元40 导出最优解的处理与第一实施例的相同,因此省略其描述。

如上所述,由于模型构建I/F单元10基于来自用户的参数输入 导出最优解并显示所得到的最优解,所以根据第二实施例的操作计划 决策系统1可以提供与第一实施例相同的效果。此外,与操作计划决 策系统没有被配置为包括模型构建I/F单元10相比,可以容易地生 成约束违例最小化模块202、时间截面划分模块302、整数条件松弛 模块402和最优解选择模块502。结果,操作计划决策系统1可以为 用户提供使用户能够容易地改变得到操作计划的间隔的环境。

本发明的应用范围不限于上述实施例。

例如,本发明能够构建一般的优化模型,并且可以应用于自动 地执行优化处理功能和模型程序准备的模型构建器。

可以执行拉格朗日松弛处理的并行计算。因此,即使应用大量 的网(时间截面划分的数量),也可以经由加载到云系统上的操作计 划决策系统,通过同时执行与多个时间划分相对应的计算来在相同的 计算时间周期内完成处理。此时,可以执行精细的计划任务。

在半导体工业的有工厂公司和无工厂公司彼此协作地工作的虚 拟制造中,需要准备生产进度表,通过其来调整多个公司之间、生产 设备之间和生产处理之间的操作以及公司之间的利益。估计在生产进 度表的准备中问题变得更大规模且更复杂,但可以通过本发明来解决 这些问题。

本发明可应用于摩天大楼的电梯组管理系统和多投资组合优化 问题。

由于本发明可应用于混合整数非线性规划(MINLP)方法,所以 本发明可以为更加精巧定义的大规模复杂模型提供可行性的保证和 在短时间内提供最优解。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号