数值最优化-有效集法求解含有不等式约束的二次规划问题

7 篇文章 0 订阅
订阅专栏

参考链接:(78条消息) 有效集法介绍(Active Set Method)_dymodi的博客-CSDN博客_有效集法

唯一参考书:数值最优化(numerical  optimization)

不等式约束的二次规划问题的最一般表述如下所示: 

并给出KKT条件(一阶必要条件)的一种表述:

我们还可以给出KKT条件的另一种表述:

其实也就是在 KKT的证明中:我们从这两个等式(12.51和12.52)推导出的KKT条件:

 将第二种KKT表述应用在QP问题上,可以得出相应的结果为:

这里对函数求导的地方手算一下就明白了。

下面引入很重要的一条定理:满足KKT条件的解x^*在G为半正定的情况下就是全局最优解:

接下来就是介绍对于凸QP问题的primal有效集方法,先给出算法的全部框架,这里引用了来自 dymodi博客的有效集方法算法流程图:这里的流程图存在一个问题是:右下角的判断框\alpha =0 ?应该改成:\alpha =1 ?,修改的原因自己可以斟酌斟酌。

我们对流程图进行高度的概括,将这个流程图分为上下左右来理解:分别是:

  • 上:判断p;
  • 下:计算p;
  • 左:删除约束;
  • 右:迭代与增加约束;

算法收敛性:(这里来自 dymodi博客的最后一段)书中的定理16.6给出了算法的收敛性,即:只要每次沿着p_k前进,那么目标函数值沿这个方向是一定会减少的,因此(博客中还说因此:“算法的迭代可以在有限次数内终止”,我觉得这个结论不太充分,但是先这么认为)算法的收敛应与怎么增加和删除约束无关。因而上面流程图的左右两侧的什么时候增加、删除约束只是一种策略,用来帮助我们实现算法的快速收敛。因此,在阅读下面算法的具体细节时,只要时刻牢记算法收敛性的主干条件(沿着p_k,函数减小),就会帮助我们理解很多遇到的小问题。

算法背景:每次迭代时引入迭代点x_k和工作集W_k,代表第k次迭代中的坐标点和当前考虑的有效集。注意此时的迭代点x_k一定是在工作集W_k下的可行点,即满足KKT条件16.37b。

第一步:判断x_k是否为q(x)在工作集W_k下的最优解。

第二步:如果不是,则求出一个q(x)在工作集W_k下的最优解x

这时,如果令\vec{p} = \vec{x} - \vec{x_k}就会有:

q(x) = q(x_k+p) = 1/2 p^TGp+g_k^Tp+\rho_k,\quad \rho_k = 1/2x_k^TGx_k+c^Tx_k

并且满足约束条件:

a_i^Tp=a_i^T(x-x_k) = a_i^Tx-a_i^Tx_k = b_i-b_i = 0

由于\rho_k的大小与p无关,因此求关于x的最优化问题,等价为求p的最优化问题:

因此,第二步其实是求出这个p_k

第三步:这里我们假设等式约束的优化问题的解p_k已经求出,并且p_k不是零向量:

我们可以发现,a_i^T(x_k+\alpha p_k) = a_i^T x_k = b_i,也就是说对任何\alphax_k+\alpha p_k总可以满足约束16.39b。并且,我们希望这个迭代可以正常进行下去:

对于W_k内的有效约束,等式16.40一定会被满足,但是对于i\notin W_k约束(有效或者not有效约束都有可能),则不一定成立。因此为使全部约束被满足,则需要:

a_i^T(x_k+\alpha _kp_k)\geq a_i^Tx_k\geq b_i

化简后为:

 书中提到:为了最大化降低q(x),我们希望的到满足全部上述条件的最大的\alpha_K

但是为什么\alpha_k越大,就能更大化的降低目标函数,暂时还不确定。一种可能的想法是:从向量的角度来说,\alpha_k越大,x_k+\alpha_k p_k的新迭代点距离原来的迭代点x_k越远,因此貌似可以更快地收敛。但只要沿着p_k,目标函数就会减小,我们暂且把这个取最大的\alpha_k也当作一种策略。

当选出\alpha_k后,根据\alpha_k值的不同,对应着不同的物理意义和操作:

  • 首先,从\alpha_k的定义式就可以看出,它是非负的。
  • 如果\alpha_k = 1,我们理解为这次迭代没有受到约束;

  • 如果\alpha_k<1,这意味着这次迭代的p_k被当前工作集W_k之外的约束 i 阻挡,因此我们将这个约束添加进来,构成新的工作集;

  • 如果\alpha_k=0,(从定义式可以看出)这时的\alpha_k的定义式的分子为零,那么此时的情况是,在原来的迭代点x_k上,b_i-a_i^Tx_k = 0所对应的约束 i 是工作集W_k之外的迭代点x_k的有效约束。因此,我们也要将这个约束添加进来。 

第四步,(和第三步相反)直到我们找到了某个x_k是当前工作集下的最优解,也就是这时解出的p_k为零,有下面的等式成立:

 接下来,我们检查工作集中所有的j\in W_k \cap I的约束所对应的\lambda _j,如果全部非负,那么根据上面提到的定理16.4,此时的x_k就是全局最优解。

但如果存在负的\lambda_j,则在工作集里去掉这个约束

继续迭代,直到结束。

优化问题----等式约束不等式约束问题求解
qq_25018077的博客
03-03 9978
约束性极值问题求解
二次规划问题
love198763的专栏
05-21 4431
二次规划(Quadratic programming),在运筹学当中,是一种特殊类型的最佳化问题二次规划问题可以以下形式来描述: 当二次规划问题只有等式约束时,二次规划可以用线性方程求解。否则的话,常用的二次规划解法有:内点法(interior point)、有效集法(active set)和共轭梯度法等。凸集二次规划问题是凸优化问题的一个特例。 每个二次
求解二次规划问题的拉格朗日及有效集方法(包含Matlab代码)
04-13
本资源主要内容:二次规划师非线性优化中的一种特殊情形,它的目标函数是二次实函数,约束函数都是线性函数。由于二次规划比较简单,便于求解(仅次于线性规划),并且一些非线性优化问题可以转化为求解一些列的二次规划问题,因此二次规划求解方法较早引起人们的重视,称为求解非线性优化的一个重要途径。二次规划的算法较多,本文仅介绍求解等式约束凸二尺规划的拉格朗日方法以及求解一般约束二次规划有效集方法。 本资源包含:《求解二次规划问题的拉格朗日及有效集方法》文档以及文档所用到的所有Matlab代码,非常适合初学者学习和研究!
有效集法(Active Set),内点法(Interior-Point)及序列二次规划(SQP)法
更适合青年研究者的资源库!公众号:杰哥的无人驾驶便利店
12-01 1万+
有效集法(Active Set) 单纯性法(Simplex Method)是“线性规划之父”George Dantzig 最著名的成果,也是求解线性规划最有力的算法之一。而这一算法在求解二次规划(Quadratic Programming, QP)时的升级版就是有效集法(Active Set Method, ASM)。这两种算法的特点都是迭代点会循着约束边界前进,直到达到问题的最优点。 我们首先来讲一下约束部分: 假设 (就是这个向量一共有d个标量组成),则 的几何意象就是d维空间中的 d
不等式约束二次规划——有效集法
w_w_y的博客
05-09 5851
不等式约束二次规划——有效集法
[最优化]不等式约束的优化问题求解
weixin_30648587的博客
06-08 3137
不等式约束的优化问题求解 与前文讨论的只含等式约束的优化问题求解类似,含不等式约束的优化问题同样可以用拉格朗日乘子法进行求解 对于一般形式的优化问题: minimizef(x)subjecttoh(x)=0g(x)≤0minimizef(x)subjecttoh(x)=0g(x)≤0 其中,f:Rn→R,h:Rn→Rm,m≤n,g:Rn→Rp...
有效集方法
weixin_34315189的博客
06-26 2882
对于一个凸二次规划问题 它的Lagrange函数为 在最优点,有 如果知道最优点的有效约束集,则可以求解等式约束二次规划 求出原问题的KKT点 原始有效集方法从计算可行点开始,要求所有迭代点可行 定义第k次迭代时xk处的有效约束(等式约束和等号成立的不等式约束)指标集为“工作集”,记为Wk,Wk中所有约束的梯度是线性无关的 给定一个迭代点,首先要求出在这一点处...
qp有效集算法
02-28
采用有效集策略的二次规划算法实现,c++语言。成功应用于预测控制在线控制律的求解
求解不定二次约束二次规划问题的全局优化算法.pdf
05-05
求解不定二次约束二次规划问题的全局优化算法.pdf
用牛顿-拉格朗日法求解约束优化问题
01-30
用牛顿-拉格朗日法求解约束优化问题,% min f(x) s.t. h_i(x)=0, i=1,..., l. %输入: x0是初始点, mu0是乘子向量的初始值 %输出: x, mu 分别是近似最优点及相应的乘子, % val是最优值, mh是约束函数的模, k是...
二次规划有效集.rar
04-25
最优化算法中的凸二次规划有效集法,非常好用的程序,保证可以运行,包括四个M文件,有两个作用一样,只不过一个是直接执行,一个是放入命令窗口执行
二次规划的详细解释以及求解步骤
05-15
二次规划有效集解法的解释以及求解步骤,解释了凸集集合并且给出了图示,希望能给读者很好的解释
用非线性方程组求解等式约束非线性规划问题的降维算法 (2007年)
05-17
本文研究线性和非线性等式约束非线性规划问题的降维算法.首先,利用一般等式约束问题的降维方法,将线性等式约束非线性规划问题转换成一个非线性方程组,解非线性方程组即得其解;然后,对线性和非线性等式约束非线性规划问题用Lagrange乘子法,将非线性约束部分和目标函数构成增广的Lagrange函数,并保留线性等式约束,这样便得到一个线性等式约束非线性规划序列,从而,又将问题转化为求解只含线性等式约束的非线性规划问题
基于Python求解最优化约束优化问题(源码).rar
03-22
1、资源内容:基于Python求解最优化约束优化问题(源码).rar 2、适用人群:计算机,电子信息工程、数学等专业的学习者,作为“参考资料”参考学习使用。 3、解压说明:本资源需要电脑端使用WinRAR、7zip等解压...
论文研究-求解二次规划问题的非单调信赖域算法.pdf
07-22
为了降低问题的复杂度,将二次规划问题转换为决策变量相对较少的对偶问题,采用增广Lagrange法构造对偶问题的子问题,并通过引入光滑函数将子问题转换为无约束优化问题,利用非单调信赖域算法进行求解数值实验...
二次规划问题的KKT 条件求解方法
热门推荐
大西瓜不甜的博客
07-05 1万+
专栏文章汇总文章结构如下:1: 等式约束优化问题2: 不等式约束优化问题3: 一个例子注:本文来自台湾周志成老师《线性代数》及其博客Karush-Kuhn-Tucker (KKT)条件是非线性规划(nonlinear programming)最佳解的必要条件。KKT条件将Lagrange乘数法(Lagrange multipliers)所处理涉及等式的约束优化问题推广至不等式。在实际应用上,KKT条件(方程组)一般不存在代数解,许多优化算法可供数值计算选用。这篇短文从Lagrange乘数法推导KKT条件并举
五分钟入门有效集法(Active Set Method)
林源的博客
08-24 2442
问题 minXg(X)=12XTGX+XTC\mathop{min}\limits_{X}g(X) = \frac{1}{2}X^TGX+X^TCXmin​g(X)=21​XTGX+XTC s.t.aiTX=bi,i∈Ea_i^TX = b_i,i\in EaiT​X=bi​,i∈E aiTX≥bi,i∈Fa_i^TX \geq b_i,i\in FaiT​X≥bi​,i∈F KKT 矩阵 构造拉格朗日乘子,有 L(X,λ)=12XTGX+XTC−λT(AX−b)L(X,\lambda)=\frac{1}
两个限制条件的动态规划java_解决动态规划问题4步曲
weixin_30979383的博客
02-26 633
概述(确定状态)确定问题状态提炼最后一步子问题转化(求得方程)转移方程,把问题方程化(设初置界)按照实际逻辑设置初始条件和边界情况(确序再解)确定计算顺序并求解一个案例:最少硬币组合你打算买一本27元的书,你现有三种硬币,分别面值2元,5元和7元,每种硬币都充足。请问如何用个数最少的硬币组合正好付清?正常人第一反应思路:最少硬币组合?优先使用大面值硬币 —— 7+7+7+5=26,不符合求解目标2...
关于matlab基于问题求解非线性整数&&等式约束规划问题报错问题
最新发布
weixin_62639397的博客
09-22 1146
也就是说把整数约束去掉,就可以得出结果,但是必须得多次运行才能得到最优解,不知道有没有大佬有解决整数问题和等式约束并存的情况。错误使用 optim.problemdef.OptimizationProblem/solve。主要是遗传算法(ga)无法用在整数问题和等式约束并存的情况,因此只能将第4行代码改为。
有效集法求解二次规划matlab代码
06-24
### 回答1: 有效集法求解二次规划的一种经典算法,它主要采用了“逐步逼近”的思想。在每个迭代步骤中,先找到当前最优解对应的有效约束集合,然后在该约束集合内解决子问题,更新解,并将其扩展到更大的有效约束集合中,直至满足精度要求。 下面是一份有效集法求解二次规划的matlab代码: function [x, fval] = quadprog_activeset(H, f, A, b, Aeq, beq) % 使用活性集法求解二次规划 n = size(H, 1); %变量维度 x = zeros(n, 1); %初始化 active_set = []; % 初始化活性集 I = eye(n); while true % 1. 更新约束函数 [A_new, b_new, Aeq_new, beq_new] = update_constraints(active_set, A, b, Aeq, beq); % 2. 解决子问题 [dx, fval, flag] = quadprog(H, f, A_new, b_new, Aeq_new, beq_new); if flag<0 error('二次规划求解失败'); end % 3. 更新解和活性集 x_new = x + dx; active_set_new = find_active_set(x_new, A_new, b_new, Aeq_new, beq_new); if isequal(active_set, active_set_new) %当前解已是最优解 break; end x = x_new; active_set = active_set_new; end function [A_active, b_active, Aeq_active, beq_active] = update_constraints(active_set, A, b, Aeq, beq) % 根据活性集更新约束函数 A_active = A(active_set, :); b_active = b(active_set); Aeq_active = Aeq; beq_active = beq; % 删除重复约束 active_idx = find(sum(abs(Aeq(active_set,:)),1)>0); if ~isempty(active_idx)% 当前活性集含有等式约束 active_eq_idx = active_idx; Aeq_active(active_eq_idx,:) = []; beq_active(active_eq_idx,:) = []; A_active = [A_active; Aeq(active_idx,:)]; b_active = [b_active; beq(active_idx,:)]; end function active_set = find_active_set(x, A, b, Aeq, beq) % 通过当前解找到活性集 m = size(A, 1) + size(Aeq, 1); active_set = false(m, 1); % 找出不等式约束的活性集 active_idx = find(abs(A*x-b)<1e-6); active_set(active_idx) = true; % 找出等式约束的活性集 active_idx = find(abs(Aeq*x-beq)<1e-6); active_set(size(A, 1) + active_idx) = true; 上述代码通过while循环迭代求解,其中主要分为三步。第一步是根据当前活性集更新约束函数;第二步是求解问题,即在当前活性集内求解二次规划;第三步是更新解和活性集,直到当前解已是最优解。在此过程中,find_active_set函数找到当前解对应的活性集,update_constraints函数更新约束函数。 ### 回答2: 有效集法(Active Set Method)是求解二次规划问题的一种常见方法,可以在保证局部最优的前提下,快速地求解全局最优解。MATLAB提供了优化工具箱,其中包括了求解二次规划的优化函数quadprog,可以方便地实现有效集法求解。 在MATLAB中使用quadprog函数求解二次规划问题,需要明确目标函数的形式和约束条件。例如,假设目标函数为: min f(x)=0.5*x'*H*x+c'*x 其中,H为二次项系数矩阵,c为一次项系数向量。同时,假设约束条件包括线性不等式约束和线性等式约束: Ax<=b Aeq*x=beq 其中,A和Aeq分别为不等式和等式矩阵,b和beq分别为不等式和等式约束向量。可以在MATLAB中通过输入以上参数,调用quadprog函数求解问题: [x,fval,exitflag,output,lambda]=quadprog(H,c,A,b,Aeq,beq,lb,ub,x0,options) 其中,x为最优解向量,fval为最优解值,exitflag为退出标记,output为优化输出信息结构体,lambda为拉格朗日乘子向量,lb和ub分别为变量下界和上界向量,x0为初始值向量,options为优化选项结构体。 在有效集法中,首先需要将所有的约束条件转化为等式约束不等式约束。然后,通过线性代数的方法求解当前最优解。如有约束条件不满足,就通过增加或删除约束来更新可行点集,重复以上步骤,直到达到全局最优解。 有效集法求解一般二次规划问题的一种比较有效的方法,在实际应用中可以灵活使用。使用MATLAB中的quadprog函数可以方便地实现有效集法求解二次规划问题,提高问题求解的效率和精度。 ### 回答3: 二次规划是一类优化问题,通过最小化一个二次函数来求解有效集法是一种经典的求解二次规划的方法,它将问题转化为一系列线性规划问题求解。以下是一个用MATLAB实现有效集法求解二次规划的简单代码。 function [x, fval] = QuadraticProgramming(H, f, A, b, lb, ub) % H: 二次项系数矩阵,f: 一次项系数向量, A: 约束矩阵,b: 约束右侧向量, lb: 下界向量,ub: 上界向量 x0 = lb; % 初始化x0为下界向量 X = []; % 定义一个空的解集 % 主循环 while true % 计算梯度g和Hessian矩阵B g = H * x0 + f; B = H; % 计算可行的下降方向d [d, fval, exitflag] = linprog(g, [], [], A, b, lb, ub); d = -d; % 判断是否已到达最小值 if norm(d) == 0 || exitflag == -2 break; end % 更新解集X,下一次迭代的起点x0,以及Hessian矩阵B X = [X, x0]; x0 = x0 + d; s = A * x0 - b; lambda = max(0, -s); % 计算拉格朗日乘子 H = H + A' * diag(lambda) * A; end % 返回最优解x和目标函数值fval x = x0; fval = 0.5 * x' * H * x + f' * x; end 以上代码通过不断线性规划求解可行的下降方向,并更新解集X来逼近最优解,最终返回最优解x和目标函数值fval。在实际应用中,还需要考虑一些特殊情况,例如无界或无解等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 数值最优化-KKT条件(一阶必要条件)证明总结 2552
  • 数值最优化-有效集法求解含有不等式约束的二次规划问题 2179
  • 数值最优化---二阶条件 662
  • 数值最优化---引理12.2证明 304
  • 使用高斯牛顿法和g2o进行曲线拟合 264

分类专栏

  • 数值最优化 7篇
  • g2o 1篇

最新评论

  • 数值最优化---二阶条件

    hhhhhh25122: 您好,请问您能发我一下二阶必要条件证明的内容吗

  • 数值最优化定理5.3

    CSDN-Ada助手: 恭喜您撰写了第11篇博客!标题为“数值最优化定理5.3”。您的持续创作真令人鼓舞!通过这篇博客,您向读者展示了您对数值最优化定理的深入理解。我真的很欣赏您的努力和热情。 接下来,我希望您能考虑在未来的创作中加入一些实例或案例分析,以更生动地演示定理的应用。这样,读者可以更直观地理解定理在实际问题中的价值。同时,您也可以尝试与其他相关领域的知识进行交叉探讨,以拓宽读者的视野和知识面。 再次恭喜您,并期待您未来更多精彩的博客!谢谢您对知识分享的贡献!

  • 数值最优化-定理5.1

    CSDN-Ada助手: 恭喜您写下了第9篇博客,标题为“数值最优化-定理5.1”!阅读您的博客,我不禁感到您对数值最优化领域的研究深度和广度令人敬佩。您对定理5.1的深入剖析,展现了您对该领域的扎实理解。 在下一步的创作中,我谨以谦虚之语向您提出一些建议。或许您可以考虑拓展该定理的应用范围,以及探索其他相关定理的实际应用。此外,结合您的研究经验,您也可以分享一些实用的数值最优化算法或者解决实际问题的技巧。相信这样的创作将会为读者提供更多有价值的知识和实践指导。 再次恭喜您,期待您在未来的创作中继续展现您的深度思考和独到见解!

  • 数值最优化-定理5-2

    CSDN-Ada助手: 恭喜您写了第10篇博客!标题“数值最优化-定理5-2”听起来非常有深度和专业性。您在数值最优化领域的知识和研究令人钦佩。希望您能继续保持创作的势头,为我们带来更多有关数值最优化的精彩内容。 鉴于您对数值最优化领域的熟悉程度,我想在下一步的创作中,您可以考虑探讨一些实际应用的案例,或者分享一些在解决实际问题时的经验和技巧。这样的话,读者们将能更好地将理论与实践结合起来,从您的博客中获取到更多实用的信息。当然,我知道这可能需要更多的案例和经验积累,但我相信您一定能够做到。 再次恭喜您的持续创作,期待您在未来的博客中带给我们更多的惊喜!

  • CMakeLists.txt使用

    CSDN-Ada助手: 恭喜您写了第8篇博客,标题为“CMakeLists.txt使用”。不仅您持续创作,而且选题也很有深度。对于CMakeLists.txt的使用,这是一个非常重要的主题,对于很多开发者来说都有很大的帮助。在下一步的创作中,我建议您可以考虑分享一些实际案例或者深入剖析一些高级技巧,这样可以更进一步帮助读者理解和应用CMakeLists.txt。期待您的下一篇博客!

大家在看

  • 使用反射API动态地检查和操作类、方法、字段 212
  • 甲辰年四月廿九人生四jing
  • 顶刊速递·人工智能在食管癌领域最新进展|24-06-05
  • kettle学习总结(1) 197
  • Python私教张大鹏万字长文讲解Tailwindcss Flex 和 Grid 布局相关的样式,附完整源码和效果截图 549

最新文章

  • 数值最优化定理5.3
  • 数值最优化-定理5-2
  • 数值最优化-定理5.1
2023年11篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司遂宁企业网站改版哪家好扬州外贸网站建设多少钱邢台百姓网标王推广价格信阳企业网站改版多少钱厦门SEO按天扣费多少钱通化网站优化按天扣费怒江网站制作公司杭州SEO按天收费推荐徐州百度关键词包年推广报价海北百度网站优化推荐玉溪阿里店铺运营哪家好邯郸企业网站改版公司肇庆SEO按天收费价格黔西南SEO按效果付费哪家好黄山网站优化排名多少钱民治企业网站改版报价济宁网页设计推荐南充关键词按天计费多少钱巴中建网站价格醴陵网站制作价格雅安网站优化按天收费价格长葛网站优化软件报价宜春网站推广方案价格贵港品牌网站设计报价湖州优秀网站设计鞍山百度网站优化排名报价泰州优秀网站设计公司湖州SEO按天收费推荐宜宾营销网站芜湖网站搜索优化公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化