一个简单的微分对策问题求解及其Matlab实现

  • 理论知识
  • 【例题】
  • 思考

理论知识


注:本文为《最优控制方法与Matlab实现》第八章 微分对策问题的实现。给出了文中例题的解法,以及matlab仿真代码,解题步骤和matlab均按照我习惯的方式给出。

全文的公式使用LaTex公式编辑器编辑而成。


首先对微分对策的一般形式进行介绍。

PE 是对策双方,动态系统状态方程为
x˙(t)=f[x(t),u(t),v(t),t]\dot {\boldsymbol x}(t)=\boldsymbol f[\boldsymbol x(t),\boldsymbol u(t),\boldsymbol v(t),t] x˙(t)=f[x(t),u(t),v(t),t]
给定初始状态为
x(t)=x0\boldsymbol x(t)=\boldsymbol x_0 x(t)=x0​
式中,x(t)\boldsymbol x(t)x(t) 为 nnn 维 PPP 、EEE 双方的状态变量;u(t)\boldsymbol u(t)u(t) 为 mum_umu​ 维 P 方控制变量,v(t)\boldsymbol v(t)v(t) 为mvm_vmv​ 维 EEE 方控制变量,u(t)\boldsymbol u(t)u(t) 和v(t)\boldsymbol v(t)v(t)的各分量 ui(t)u_i(t)ui​(t) 和 vi(t)v_i(t)vi​(t) 均为 ttt 的分段连续函数, [u(t),v(t)][\boldsymbol u(t),\boldsymbol v(t)][u(t),v(t)] 为容许控制策略或简称控制策略;f(⋅)\boldsymbol f(\cdot)f(⋅)为 nnn 维连续可微的向量函数;t∈[t0,tf]t \in [t_0,t_f]t∈[t0​,tf​] 。取性能指标为
J[u(t),v(t)]=θ[x(tf),tf]+∫t0tfL[x(t),u(t),v(t),t]dtJ[\boldsymbol u(t),\boldsymbol v(t)]=\theta[\boldsymbol x(t_f),t_f]+\int_{t_0}^{t_f}L[\boldsymbol x(t),\boldsymbol u(t),\boldsymbol v(t),t]\mathrm{d}t J[u(t),v(t)]=θ[x(tf​),tf​]+∫t0​tf​​L[x(t),u(t),v(t),t]dt
【纳什-庞特里亚金最大最小原理】

定义Hamilton函数如下:
H[x(t),u(t),v(t),λ(t),t]=L[x(t),u(t),v(t),t]+λTf[x(t),u(t),v(t),t]H[\boldsymbol x(t),\boldsymbol u(t),\boldsymbol v(t),\boldsymbol \lambda(t),t]=L[\boldsymbol x(t),\boldsymbol u(t),\boldsymbol v(t),t]+\boldsymbol \lambda^{\mathrm T} \boldsymbol f[\boldsymbol x(t),\boldsymbol u(t),\boldsymbol v(t),t] H[x(t),u(t),v(t),λ(t),t]=L[x(t),u(t),v(t),t]+λTf[x(t),u(t),v(t),t]
【定理】 若 u∗(t)\boldsymbol u^*(t)u∗(t) 和 v∗(t)\boldsymbol v^*(t)v∗(t) 是最优控制,则有:

(1)状态变量 x(t)\boldsymbol x(t)x(t) 与协态变量 λ(t)\boldsymbol \lambda(t)λ(t) 满足以下协态方程
x˙(t)=∂H∂λλ˙(t)=−∂H∂x\dot {\boldsymbol x}(t)=\frac{\partial H}{\partial \lambda} \\ \dot {\boldsymbol \lambda}(t)=-\frac{\partial H}{\partial \boldsymbol x} x˙(t)=∂λ∂H​λ˙(t)=−∂x∂H​
(2)边界条件
x(t0)=x0λ(tf)=∂θ[x(tf),tf]∂x(tf)\boldsymbol x(t_0)=\boldsymbol x_0 \\ \boldsymbol \lambda(t_f)=\frac{\partial \theta[\boldsymbol x(t_f),t_f]}{\partial \boldsymbol x(t_f)} x(t0​)=x0​λ(tf​)=∂x(tf​)∂θ[x(tf​),tf​]​
(3)对于任意 t∈[t0,tf]t \in [t_0,t_f]t∈[t0​,tf​],Hamilton函数满足下述条件
H[x∗(t),u∗(t),v∗(t),λ∗(t),t]=min⁡umax⁡vH[x∗(t),u(t),v(t),λ∗(t),t]=max⁡vmin⁡uH[x∗(t),u(t),v(t),λ∗(t),t]H[\boldsymbol x^*(t),\boldsymbol u^*(t),\boldsymbol v^*(t),\boldsymbol \lambda^*(t),t]=\min_{\boldsymbol u}\max_{\boldsymbol v}H[\boldsymbol x^*(t),\boldsymbol u(t),\boldsymbol v(t),\boldsymbol \lambda^*(t),t]\\ =\max_{\boldsymbol v}\min_{\boldsymbol u}H[\boldsymbol x^*(t),\boldsymbol u(t),\boldsymbol v(t),\boldsymbol \lambda^*(t),t] H[x∗(t),u∗(t),v∗(t),λ∗(t),t]=umin​vmax​H[x∗(t),u(t),v(t),λ∗(t),t]=vmax​umin​H[x∗(t),u(t),v(t),λ∗(t),t]


【例题】

在追逃对局中, y(t)y(t)y(t)与 v(t)v(t)v(t)分别表示追赶者与逃跑者的相对位移与速度,追赶者希望终端脱靶 ∣y(tf)∣|y(t_f)|∣y(tf​)∣最小,而逃跑者希望此值最大。该问题可描述为如下微分对策问题:

系统状态方程为和初值为
{y˙(t)=v(t)v˙(t)=a1(t)−a2(t),{y(t0)=0v(t0)=v0\left\{\begin{matrix} \dot y(t)=v(t) \\ \dot v(t)=a_1(t)-a_2(t) \end{matrix}\right.,\quad \left\{\begin{matrix} y(t_0)=0 \\ v(t_0)=v_0 \end{matrix}\right. {y˙​(t)=v(t)v˙(t)=a1​(t)−a2​(t)​,{y(t0​)=0v(t0​)=v0​​
tft_ftf​ 给定,目标函数为
J=12y2(tf)J=\frac{1}{2}y^2(t_f) J=21​y2(tf​)
式中,追与逃的加速度 a1(t)a_1(t)a1​(t) 与 a2(t)a_2(t)a2​(t) 是该问题的两个控制变量,其范围为
∣a1(t)∣≤a1m,∣a2(t)∣≤a2m,a1m>a2m≥0|a_1(t)| \le a_{1m},\quad |a_2(t)| \le a_{2m},\quad a_{1m}>a_{2m}\ge0 ∣a1​(t)∣≤a1m​,∣a2​(t)∣≤a2m​,a1m​>a2m​≥0


【解】

① 构造Hamilton函数
H=λ1v+λ2(a1−a2)H=\lambda_1v+\lambda_2(a_1-a_2) H=λ1​v+λ2​(a1​−a2​)
则 λ1\lambda_1λ1​ 和 λ2\lambda_2λ2​ 满足如下协态方程
{λ˙1(t)=−∂H∂y=0λ˙2(t)=−∂H∂v=−λ2⇒{λ1(t)=C1λ2(t)=−C1t+C2(1)\left\{\begin{matrix} \dot \lambda_1(t)=-\frac{\partial H}{\partial y}=0 \\ \dot \lambda_2(t)=-\frac{\partial H}{\partial v}=-\lambda_2 \end{matrix}\right. \Rightarrow \left\{\begin{matrix} \lambda_1(t)=C_1 \\ \lambda_2(t)=-C_1t+C_2 \end{matrix}\right. \tag{1} {λ˙1​(t)=−∂y∂H​=0λ˙2​(t)=−∂v∂H​=−λ2​​⇒{λ1​(t)=C1​λ2​(t)=−C1​t+C2​​(1)
② 边界条件

可知
φ=12y2(tf)\varphi=\frac{1}{2}y^2(t_f) φ=21​y2(tf​)
那么边界条件为
{y(t0)=0v(t0)=v0,{λ1(tf)=∂φ∂y(tf)=y(tf)λ2(tf)=∂φ∂v(tf)=0(2)\left\{\begin{matrix} y(t_0)=0 \\ v(t_0)=v_0 \end{matrix}\right.,\quad \left\{\begin{matrix} \lambda_1(t_f)=\frac{\partial \varphi}{\partial y(t_f)}=y(t_f) \\ \lambda_2(t_f)=\frac{\partial \varphi}{\partial v(t_f)}=0 \end{matrix}\right. \tag{2} {y(t0​)=0v(t0​)=v0​​,{λ1​(tf​)=∂y(tf​)∂φ​=y(tf​)λ2​(tf​)=∂v(tf​)∂φ​=0​(2)
将式 (2)(2)(2) 与式 (1)(1)(1) 作对比,得到
C1=y(tf)C_1=y(t_f) C1​=y(tf​)

λ2(tf)=−y(tf)⋅tf+C2=0⇒C2=y(tf)⋅tf\lambda_2(t_f)=-y(t_f)\cdot t_f+C_2=0 \\ \Rightarrow C_2=y(t_f)\cdot t_f λ2​(tf​)=−y(tf​)⋅tf​+C2​=0⇒C2​=y(tf​)⋅tf​

整理得到
{λ1(t)=y(tf)λ2(t)=y(tf)⋅(tf−t)(3)\left\{\begin{matrix} \lambda_1(t)=y(t_f) \\ \lambda_2(t)=y(t_f)\cdot (t_f-t) \end{matrix}\right. \tag{3} {λ1​(t)=y(tf​)λ2​(t)=y(tf​)⋅(tf​−t)​(3)
③ 极值条件

根据纳什-庞特里亚金最大最小定理,可得到控制量a1(t)a_1(t)a1​(t) 与 a2(t)a_2(t)a2​(t) 的最优轨线如下
{a1∗(t)=−a1msgn[λ2(t)]a2∗(t)=−a2msgn[λ2(t)](4)\left\{\begin{matrix} a_1^*(t)=-a_{1m}\mathrm{sgn}[\lambda_2(t)] \\ a_2^*(t)=-a_{2m}\mathrm{sgn}[\lambda_2(t)] \end{matrix}\right. \tag{4} {a1∗​(t)=−a1m​sgn[λ2​(t)]a2∗​(t)=−a2m​sgn[λ2​(t)]​(4)
将式 (3)(3)(3) 代入式 (4)(4)(4),则有
{a1∗(t)=−a1msgn[y(tf)(tf−t)]a2∗(t)=−a2msgn[y(tf)(tf−t)]\left\{\begin{matrix} a_1^*(t)=-a_{1m}\mathrm{sgn}[y(t_f)(t_f-t)] \\ a_2^*(t)=-a_{2m}\mathrm{sgn}[y(t_f)(t_f-t)] \end{matrix}\right. {a1∗​(t)=−a1m​sgn[y(tf​)(tf​−t)]a2∗​(t)=−a2m​sgn[y(tf​)(tf​−t)]​
因为 tf−t>0t_f-t>0tf​−t>0 恒成立,上式可化简为
{a1∗(t)=−a1msgn[y(tf)]a2∗(t)=−a2msgn[y(tf)]\left\{\begin{matrix} a_1^*(t)=-a_{1m}\mathrm{sgn}[y(t_f)] \\ a_2^*(t)=-a_{2m}\mathrm{sgn}[y(t_f)] \end{matrix}\right. {a1∗​(t)=−a1m​sgn[y(tf​)]a2∗​(t)=−a2m​sgn[y(tf​)]​
更清晰地,将上式改写为
{a1∗(t)=−a1m,y(tf)>0a1∗(t)=a1m,y(tf)<0,{a2∗(t)=−a2m,y(tf)>0a2∗(t)=a2m,y(tf)<0(5)\left\{\begin{matrix} a_1^*(t)=-a_{1m},\quad y(t_f) > 0 \\ a_1^*(t)=a_{1m},\quad y(t_f) < 0 \end{matrix}\right.,\quad \left\{\begin{matrix} a_2^*(t)=-a_{2m},\quad y(t_f) > 0 \\ a_2^*(t)=a_{2m},\quad y(t_f) < 0 \end{matrix}\right. \tag{5} {a1∗​(t)=−a1m​,y(tf​)>0a1∗​(t)=a1m​,y(tf​)<0​,{a2∗​(t)=−a2m​,y(tf​)>0a2∗​(t)=a2m​,y(tf​)<0​(5)
④ 求解结果

因为原状态方程为
{y˙(t)=v(t)v˙(t)=(a2m−a1m)sgn[y(tf)],{y(t0)=0v(t0)=v0\left\{\begin{matrix} \dot y(t)=v(t) \\ \dot v(t)=(a_{2m}-a_{1m})\mathrm{sgn}[y(t_f)] \end{matrix}\right.,\quad \left\{\begin{matrix} y(t_0)=0 \\ v(t_0)=v_0 \end{matrix}\right. {y˙​(t)=v(t)v˙(t)=(a2m​−a1m​)sgn[y(tf​)]​,{y(t0​)=0v(t0​)=v0​​
注意,(a1m−a2m)sgn[y(tf)](a_{1m}-a_{2m})\mathrm{sgn}[y(t_f)](a1m​−a2m​)sgn[y(tf​)]视作常数。对方程求积分,得到
{y(t)=v0(t−t0)+12(a2m−a1m)sgn[y(tf)](t−t0)2v(t)=(a2m−a1m)sgn[y(tf)](t−t0)(6)\left\{\begin{matrix} y(t)=v_0(t-t_0)+\frac{1}{2}(a_{2m}-a_{1m})\mathrm{sgn}[y(t_f)](t-t_0)^2 \\ v(t)=(a_{2m}-a_{1m})\mathrm{sgn}[y(t_f)](t-t_0) \end{matrix}\right. \tag{6} {y(t)=v0​(t−t0​)+21​(a2m​−a1m​)sgn[y(tf​)](t−t0​)2v(t)=(a2m​−a1m​)sgn[y(tf​)](t−t0​)​(6)
疑问:我不懂为什么 y(t)y(t)y(t) 中还有 v(t−t0)v(t-t_0)v(t−t0​) 这一项,难道和初值条件有关系吗?

所以,末端条件为
y(tf)=v0(tf−t0)+12(a2m−a1m)sgn[y(tf)](tf−t0)2y(t_f)=v_0(t_f-t_0)+\frac{1}{2}(a_{2m}-a_{1m})\mathrm{sgn}[y(t_f)](t_f-t_0)^2 y(tf​)=v0​(tf​−t0​)+21​(a2m​−a1m​)sgn[y(tf​)](tf​−t0​)2
根据式 (5)(5)(5) 的分段条件,有
y(tf)>0时,y(tf)=v0(tf−t0)+12(a2m−a1m)sgn[y(tf)](tf−t0)2>0⇒2v0>−(a2m−a1m)⋅1⋅(tf−t0)⇒2v0>(a1m−a2m)⋅1⋅(tf−t0)⇒2v0(a1m−a2m)(tf−t0)>1y(t_f)>0时,\\ y(t_f)=v_0(t_f-t_0)+\frac{1}{2}(a_{2m}-a_{1m})\mathrm{sgn}[y(t_f)](t_f-t_0)^2>0 \\ \Rightarrow 2v_0>-(a_{2m}-a_{1m})\cdot 1 \cdot (t_f-t_0) \\ \Rightarrow 2v_0>(a_{1m}-a_{2m})\cdot 1 \cdot (t_f-t_0) \\ \Rightarrow \frac{2v_0}{(a_{1m}-a_{2m})(t_f-t_0)}>1\\ y(tf​)>0时,y(tf​)=v0​(tf​−t0​)+21​(a2m​−a1m​)sgn[y(tf​)](tf​−t0​)2>0⇒2v0​>−(a2m​−a1m​)⋅1⋅(tf​−t0​)⇒2v0​>(a1m​−a2m​)⋅1⋅(tf​−t0​)⇒(a1m​−a2m​)(tf​−t0​)2v0​​>1

y(tf)<0时,y(tf)=v0(tf−t0)+12(a2m−a1m)sgn[y(tf)](tf−t0)2<0⇒2v0<−(a2m−a1m)⋅(−1)⋅(tf−t0)⇒2v0<(a1m−a2m)⋅(−1)⋅(tf−t0)⇒2v0(a1m−a2m)(tf−t0)<−1y(t_f)<0时,\\ y(t_f)=v_0(t_f-t_0)+\frac{1}{2}(a_{2m}-a_{1m})\mathrm{sgn}[y(t_f)](t_f-t_0)^2<0 \\ \Rightarrow 2v_0<-(a_{2m}-a_{1m})\cdot (-1) \cdot (t_f-t_0) \\ \Rightarrow 2v_0<(a_{1m}-a_{2m})\cdot (-1) \cdot (t_f-t_0) \\ \Rightarrow \frac{2v_0}{(a_{1m}-a_{2m})(t_f-t_0)}<-1\\ y(tf​)<0时,y(tf​)=v0​(tf​−t0​)+21​(a2m​−a1m​)sgn[y(tf​)](tf​−t0​)2<0⇒2v0​<−(a2m​−a1m​)⋅(−1)⋅(tf​−t0​)⇒2v0​<(a1m​−a2m​)⋅(−1)⋅(tf​−t0​)⇒(a1m​−a2m​)(tf​−t0​)2v0​​<−1

写在一起,有
{y(tf)>0⇒2v0(a1m−a2m)(tf−t0)>1y(tf)<0⇒2v0(a1m−a2m)(tf−t0)<−1(7)\left\{\begin{matrix} y(t_f)>0\Rightarrow \frac{2v_0}{(a_{1m}-a_{2m})(t_f-t_0)}>1\\ y(t_f)<0\Rightarrow \frac{2v_0}{(a_{1m}-a_{2m})(t_f-t_0)}<-1 \end{matrix}\right. \tag{7} {y(tf​)>0⇒(a1m​−a2m​)(tf​−t0​)2v0​​>1y(tf​)<0⇒(a1m​−a2m​)(tf​−t0​)2v0​​<−1​(7)
最后,最优控制为
{a1∗(t)=−a1m,2v0(a1m−a2m)(tf−t0)>1a1∗(t)=a1m,2v0(a1m−a2m)(tf−t0)<−1{a2∗(t)=−a2m,2v0(a1m−a2m)(tf−t0)>1a2∗(t)=a2m,2v0(a1m−a2m)(tf−t0)<−1(8)\left\{\begin{matrix} a_1^*(t)=-a_{1m},\quad \frac{2v_0}{(a_{1m}-a_{2m})(t_f-t_0)}>1 \\ a_1^*(t)=a_{1m},\quad \frac{2v_0}{(a_{1m}-a_{2m})(t_f-t_0)}<-1 \end{matrix}\right.\\ \left\{\begin{matrix} a_2^*(t)=-a_{2m},\quad \frac{2v_0}{(a_{1m}-a_{2m})(t_f-t_0)}>1 \\ a_2^*(t)=a_{2m},\quad \frac{2v_0}{(a_{1m}-a_{2m})(t_f-t_0)}<-1 \end{matrix}\right. \tag{8} {a1∗​(t)=−a1m​,(a1m​−a2m​)(tf​−t0​)2v0​​>1a1∗​(t)=a1m​,(a1m​−a2m​)(tf​−t0​)2v0​​<−1​{a2∗​(t)=−a2m​,(a1m​−a2m​)(tf​−t0​)2v0​​>1a2∗​(t)=a2m​,(a1m​−a2m​)(tf​−t0​)2v0​​<−1​(8)

思考

就本文最简单的微分对策问题而言,其解题步骤与最优控制类似,参考最优控制的解题方法解微分对策即可。

这里给出Matlab仿真代码:

【例题2】

现有追逃问题,题设【例题1】,其起始时刻 t0=0t_0=0t0​=0,终端时刻 tf=1t_f=1tf​=1,初始相对速度 v0=3m/sv_0=3m/sv0​=3m/s,追赶者加速度 ∣a1(t)∣≤a1m=2|a_1(t)| \le a_{1m}=2∣a1​(t)∣≤a1m​=2,逃跑者加速度 ∣a2(t)∣≤a2m=1.5|a_2(t)| \le a_{2m}=1.5∣a2​(t)∣≤a2m​=1.5

clear;clc;close all;
% 题目条件
t_0 = 0; t_f = 1;
v_0 = 3;
a_1m = 2; a_2m = 1.5;%% 01 构建Hamilton函数
syms H lambda_1 lambda_2 y v a_1 a_2
H = lambda_1*v + lambda_2*(a_1-a_2);
% 求协态方程
Dlambda_1 = -diff(H,y);
Dlambda_2 = -diff(H,v);%% 02 边界条件
% 性能指标中的常值型性能指标项
syms varphi
varphi = 0.5*y(1)^2;lambda_1 = diff(varphi,y);
lambda_2 = diff(varphi,v);%% 03 极值条件
% 省略没写%% 04 求解结果
eq_1 = strcat('Dlambda_1=',char(Dlambda_1));
eq_2 = strcat('Dlambda_2=',char(Dlambda_2));
con_1 = strcat('lambda_1(1)=',char(y(1)));
con_2 = strcat('lambda_2(1)=',char(lambda_2));
[lambda_1,lambda_2] = dsolve(eq_1,eq_2,con_1,con_2);
[v,y] = dsolve('Dy=v,Dv=(a2m-a1m)*sgnyf','y(0)=0,v(0)=3');
% 求终端时刻相对位移
% t = tf;         % 这个位置有问题,代码错误
% 经网友【onion_zh】更正,此处改为下列形式。谢谢onion_zh。
t = t_f;
y = simplify(y);
y = expand(y);
yf = subs(y);

但是t = tf这一步存在问题,会提示t = Empty transfer function.。导致代码执行至yf = subs(y)处出错,显示Conversion to 'sym' from 'tf' is not possible.

不知道什么原因,暂时无法解释。

但是对于 λ˙1\dot \lambda_1λ˙1​、λ˙2\dot \lambda_2λ˙2​、λ1\lambda_1λ1​、λ2\lambda_2λ2​的求解是正确的,如下图所示。

−−−End−−−---\mathrm{End}---−−−End−−−

一个简单的微分对策问题求解及其Matlab实现相关推荐

  1. 【javamatlab】以一个简单的例子实现java和matlab混编

    目录 使用环境: MATLAB: matlab代码: 将matlab代码打包: eclipse: jar包配置: 使用jar包: 使用环境: jdk8(ide使用eclipse2019-6).matl ...

  2. fastslam matlab,fastslam 快速定位和构图的源码,一个简单的例子,3D建模,可以用作学习智能机器人自主移动 matlab 272万源代码下载- www.pudn.com...

    文件名称: fastslam下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 31 KB 上传时间: 2015-03-19 下载次数: 22 详细说明:快速定 ...

  3. matlab求解一元四次函数,excel数据函数参数是四个吗|求一个简单的一元四次函数的最大值...

    求四次函数的最值 先求导,令导数等于0,求出x的值,判断单调性,将x代入原函数 4次幂的一元函数怎么计算 解析: (1) 四次方程,有通用求根公式. A 此公式复杂,实际使用较麻烦 B 其推导过程中可 ...

  4. 一个简单的MATLAB脚本——快速行进算法(FMM))

    一个简单的MATLAB脚本--快速行进算法(FMM) 介绍快速行进算法(FMM)的简单MATLAB脚本,不到20行代码实现快速行进算法的运算结果,而且计算速度非常快.给了两个实例模型来说明计算结果. ...

  5. Matlab中如何使用appdesigner设计工具建立一个简单的界面

    Matlab中如何使用appdesigner设计工具建立一个简单的界面(数据的输入.处理和保存) 以使用不同算法处理图像的功能为例 建立一个新的空白界面,matlab中输入appdesigner,打开 ...

  6. matlab——一个简单的动物识别专家系统

    本实验中用matlab实现一个简单的动物识别专家系统,该系统是用来识7种动物的,但在规则库中形成了15条规则.首先将动物分成哺乳动物.鸟.蹄类动物.肉食动物4大类,然后通过继续询问得到要的结果.本程序 ...

  7. 神经网络学习笔记2.2 ——用Matlab写一个简单的卷积神将网络图像分类器

    配套视频讲解 10分钟学会matlab实现cnn图像分类_哔哩哔哩_bilibili 10分钟学会matlab实现cnn图像分类 整体代码 链接:https://pan.baidu.com/s/1bt ...

  8. matlab实现的一个简单动画

    matlab实现的一个简单动画 全部代码 clc;%清屏 ysy=figure('name','猪猪女孩');%标题 axis([0 80 0 80]); hold on; axis off; set ...

  9. 程序基于MATLAB yalmip 开发,做了一个简单的微网优化调度模型,模型中含有蓄电池储能、风电、光伏等发电单元,程序运行结果良好

    微网 优化调度 机组组合 YALMIP cplex 编程语言:MATLAB平台 主题:基于YALMIP 的微网优化调度模型 内容简介:程序基于MATLAB yalmip 开发,做了一个简单的微网优化调 ...

最新文章

  1. qt的输出中文,数字到表格
  2. spring的Autowired和@Resource的区别是什么
  3. JavaWeb(七)——Cookie、Session
  4. VTLN(Vocal Tract Length Normalisation)
  5. c++ 原子操作 赋值_原子操作原理
  6. html中高与行高的区别,深入了解css的行高Line Height属性
  7. PHPMailer目录和命名空间没有错,但是始终class not found,的原因和解决方法
  8. mysql identity 获取_如何获取MySQL中Identity列的种子值?
  9. 官方认证:软件及信息技术从业者为新生代农民工
  10. 漫步数学分析七——集合的闭包
  11. 证明randomized quicksort的平均running time为nlgn 的数学过程
  12. 图解 Linux 最常用命令
  13. Spring Aop技术原理分析
  14. 微信小程序使用图标库
  15. win7锁定计算机后怎么打开,win7电脑怎么设置锁屏
  16. java开发学生管理系统
  17. Apple Pay编程指南(5) - 处理付款结果
  18. EV: 致新教育萤火虫父母们
  19. html详细笔记及练习的几个例子
  20. Word文档怎样修改纸张的方向?分享方法!word文档如何更改纸张的方向?

热门文章

  1. 实现移动端查看控制台
  2. linux打开xml文件,xml文件扩展名,xml文件怎么打开?
  3. td强制换行《http://www.cnblogs.com/Fooo/archive/2011/03/28/1998048.html》
  4. [转]Mac 科研常用软件
  5. Spring 通过 @Lazy 注解解决构造方法循环依赖问题
  6. 面试中最易被“秒杀”的五种表现
  7. [附源码]java毕业设计四六级考试管理系统
  8. 关于风险回归的Cox 模型构建,森林图(1)
  9. 阿里云系统导出到本地虚拟机
  10. 服务器网站崩溃怎么解决