|
因此,我们将一个新的目标函数定义为(25)。L(u,ω)=ulnPNi=1θieωiu如果u>0max1≤我≤Nωiifu=0(25),那么,(9)可以重新表示为(26)。minξ,x,u,ζ,ωL(u,ω),使得(A)ωi≥ -zieζifori(B)ζi≥ αPJj=1hxjAij- Qj在ξJ- bj(xj)- Qj)我,i(C)ζi≥ αPJj=1[xj]- bjxj],i(D)u≥ E(ξ)0≥ 0(F)NPi=1ξi=1(G)(x,ξ)∈ F(26)可通过执行以下伪代码获得(26)的全局最优解。minξ,x,u,ζ,ωL(u,ω),使得(A)ωi≥ -zieζifori(B)ζi≥ αPJj=1hxjAij- Qj在ξJ- bj(xj)- Qj)我,i(C)ζi≥ αPJj=1[xj]- bjxj],i(D)u≥ 0(E)x∈ E(l, l, ..., lK) (F)ξ∈ X(l, l, ..., lK) (27)对于l= 1:1:00l= 1:1:n。。。对于lK=1:1:nKif E(l, l, ..., lK) 6=使用内点法求解(27)。目标函数的最优值→ L*(l, l, ..., lK) x的优化值→ 十、*(l, l, ..., lK) ξ的优化值→ ξ*(l, l, ..., lK) 恩登。。。弗伦达格马克斯酒店l,l,...,lK、 E(l,l,...,lK) 六,=L*(l, l, ..., l(K)→ l*, l*, ..., l*Kx*(l, l, ..., lK) ,ξ*(l, l, ..., l(K)→ 全局最优解(28)4.3.3计算效率在现代复杂性分析中,算法的效率是根据所需的迭代次数是否以问题的多项式为界来评估的(Luenberger和Ye,2008)。在我们的环境中,市场上交易的证券数量通常不会以数千的顺序增长。通常情况下,限制订单簿中未完成订单的数量越来越多,这就需要强大的计算能力。因此,为了证明我们的算法具有实用价值,我们需要证明该算法是一个多项式,其突出阶数为J。定理3正是这样做的。定理3执行伪码(28)所需的迭代次数由一个未完成阶数的多项式函数限定。
|