表示三角形面积,
表示多边形面积。根据公式(4),前面的约束条件(i)和(ii)可表述为:
表示
时刻(xi,yi)与第k个障碍物几何中心之间的欧氏距离。
,是权重参数。
用来调整每个障碍物的尺寸(图3)。假设第j个多边形障碍物拥有Npolj个顶点,即:
,那么几何中心
可表示为:
为顶点i的坐标。一组新的顶点集合
就可以用
来表示:
大小就会随着
单调变化。当
=1时,新的多边形就等同于原来的障碍物
;当
=0时,新的多边形就缩小为几何中心
。如果我们在NLP问题中将每个障碍物
用
代替,那么我们可以通过简单地调整
,使其从0到1单调变化,以此来定义一系列不同的子问题,即从简到繁。
从0到1变化。最开始,最简单的子问题是
即子问题0),其中
接近于0+。如果最简单的子问题0无法解决,则取消后续程序;否则我们设置达到
,然后开始顺序计算。在循环1,一个新的子问题(即子问题1)以
进行建立。在数值求解子问题1时,所记录的最优值作为初始解。如果成功地解决了子问题1,那么就实现了
更新,
,并记录子问题1的导出的最优解以供将来使用。反之,如果子问题1无法解决,那么step只需将其值降低为
。这个迭代过程一直持续到
时问题圆满解决。在迭代过程中,如果成功地展开了
个连续子问题,则步长增大为
。当step小于预定义的阈值
时,则整个迭代计算过程终止。该方法的伪代码如下。
停止增加,出现问题,然后step减少。另一方面,step仍有增加的机会(见其在20 ~ 25周期的短暂增长),这意味着扩展
的相关准则生效。综上所述,算法1能够有效地处理各种情况。
的演变过程
参考文献