|
出于实际目的,目前有几种基于DE的优化算法,如Storn维护的基于DE的通用优化软件网络列表所示。在下文中,我们依赖DEoptim软件包,见Ardia等人(2011a);Ardia和Mullen(2013);Mullen等人(2011年)在R语言和统计计算环境中实现了基于DE的优化,参见R开发核心团队(2008年)。对于优化器,我们使用了250的最大迭代次数,交叉概率π=0.5和微分权重ω=0.8的默认值,以及v=200向量的初始总体。我们还将λ的值限制在区间[025]内,以符合假设λt<1。滚动分析面临的主要挑战是目标函数的某些参数随着时间的推移缺乏稳定性。这在图4.3的上图中进行了说明,图中描述了基于DE的优化器计算的λ值。我们可以观察到,这种缺乏稳定性的情况在一定时期内可能是极端的。例如,在2010年上半年,我们可以看到λ从一个接近上限252的高值跳到下一天的一个非常低的值。这是因为目标函数具有多个最优解,而对于每一个解,λ可能会非常不同。为了克服这个问题,我们建议在算法中添加“内存”。实际上,对于每个日期,我们计算一个使对数可能性最大化的解(3.2)。我们的想法是存储这些解决方案,并用优化问题的最后50个解决方案来满足初始人口的需求。
|