一种燃料质量分配组合的优化方法及系统与流程

文档序号:12721578阅读:来源:国知局

技术特征:

1.一种燃料质量分配组合的优化方法,其特征在于,包括以下步骤:

步骤1:根据每一种燃料的燃料质量ui和其对应的燃料价格,求取该燃料对应的价格函数;

步骤2:将每一种燃料的所述价格函数与其对应的所述燃料质量相乘,并相加求和,得到目标燃料函数F(ui);

步骤3:设定每一种所述燃料质量的定义域[ai,bi],并在所述定义域[ai,bi]中,将所述目标燃料函数F(ui)转化为变分不等式;

步骤4:在所述定义域[ai,bi]中,利用投影算法求解所述变分不等式的最优解;

其中,所述最优解即是每一种燃料的最优燃料质量。

2.根据权利要求1所述的一种燃料质量分配组合的优化方法,其特征在于,步骤1中,所述价格函数是通过概率统计中的回归分析方法得到的。

3.根据权利要求1所述的一种燃料质量分配组合的优化方法,其特征在于,步骤3中,在所述定义域[ai,bi]中,将所述目标燃料函数F(ui)转化为变分不等式的具体实现为:

S31,求取所述目标燃料函数F(ui)关于每一种所述燃料质量对应的燃料质量偏导数函数,记为F′(ui);

S32,求取所述燃料质量偏导数函数F′(ui*)与向量ui-ui*的内积M(ui),记为内积M(ui)=<-F′(ui*),ui-ui*>;

S33,将求得的所述内积M(ui)相加得到函数G(ui),即G(ui)=M(u1)+M(u2)+M(u3)+...+M(un),并使之满足不等式G(ui)≥0;

其中,ui*为每一种燃料的最优燃料质量,n为燃料种类数的总和。

4.根据权利要求3所述的一种燃料质量分配组合的优化方法,其特征在于,步骤4中,利用投影算法求解所述变分不等式的最优解的具体实现步骤为:

S41,在所述定义域中,对每一个所述燃料质量ui和循环次数K进行初始化,取ui0=[u10,u20,u30,...,un0]=[1,1,1,...,1],且取循环次数K=0;

S42,计算向量uiK+1,其计算公式为:uiK+1=Pη(uik-akG(uik));

S43,根据计算得到的所述uik+1,计算实际误差q=abs(uiK+1-uik),如果q≤ε,则计算终止;否则,令K增加1,并返回执行步骤S42;

其中,函数Pη(y)表示y到h的投影映射,h表示对应于所述燃料质量ui的定义域范围;ε是预设的误差阈值;ak取值为0.1;函数abs(x)表示取向量x的模值。

5.根据权利要求4所述的一种燃料质量分配组合的优化方法,其特征在于,在步骤S42中,当迭代计算得到的所述向量uiK+1中,若存在uiK+1超过其对应的所述定义域范围[ai,bi]时,则取uiK+1=W*(uiK-ak*G(uik))/abs(uiK-ak*G(uik)),其中W为所述定义域的长度模值,即W=bi-ai

6.一种燃料质量分配组合的优化系统,其特征在于:包括价格函数获取模块、目标燃料函数获取模块、变分不等式获取模块和最优解获取模块;

所述价格函数获取模块用于根据每一种燃料的燃料质量ui和其对应的燃料价格,求取该燃料对应的价格函数;

所述目标燃料函数获取模块用于将每一种燃料的所述价格函数与其对应的所述燃料质量相乘,并相加求和,得到目标燃料函数F(ui);

所述变分不等式获取模块用于设定每一种所述燃料质量的定义域[ai,bi],并在所述定义域中,将所述目标燃料函数F(ui)转化为变分不等式;

所述最优解获取模块用于在所述定义域中,利用投影算法求解所述变分不等式的最优解;

其中,所述最优解即是每一种燃料的最优燃料质量。

7.根据权利要求6所述的一种燃料质量分配组合的优化系统,其特征在于,所述变分不等式获取模块包括依次连接的偏导数函数获取单元、内积获取单元、不等式获取单元;

所述偏导数函数获取单元用于求取所述目标燃料函数F(ui)关于每一种所述燃料质量对应的燃料质量偏导数函数F′(ui);

所述内积获取单元用于求取每一个所述燃料质量偏导数函数F′(ui*)与向量ui-ui*的内积M(ui);

所述不等式获取单元用于将求得的每一个所述内积M(ui)相加,并使相加后总和大于等于零;

其中,ui*为每一种燃料的最优燃料质量。

8.根据权利要求7所述的一种燃料质量分配组合的优化系统,其特征在于,所述最优解获取模块包括初始化单元、第一计算单元和第二计算单元;

所述初始化单元用于在所述定义域中,对每一个所述燃料质量ui和循环次数K进行初始化;

所述第一计算单元用于根据预设的计算规则,计算向量uiK+1

所述第二计算单元用于根据计算得到的所述uik+1,计算实际误差q。

9.根据权利要求8所述的一种燃料质量分配组合的优化系统,其特征在于,所述最优解获取模块还包括异常处理单元,所述异常处理单元用于当迭代计算得到向量uiK+1超过其对应的所述定义域范围[ai,bi]时,根据预设的计算规则计算得到uiK+1

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