【发布时间】:2011-07-22 14:35:50
【问题描述】:
我正在研究一个进化计算问题,我正在使用出色的 ECSPY 模块来实现它。 我使用的适应度值来自一个非常复杂的动力学模拟。 问题是我不喜欢让我的模拟炸弹防弹的方法;它非常没用,因为进化过程可能会出现simu引擎无法解决的情况。然而,约束生成器返回可解决的场景是过度约束的事情。
所以我的方法很简单;如果模拟时间过长或崩溃,那么,I'll just let Darwin's mercy handle it。
我正在使用多处理模块来评估候选人的适合度。 如何在几秒钟内捕获一个有段错误的解释器或杀死它?
非常感谢,
-jf
【问题讨论】:
标签: python segmentation-fault multiprocessing evolutionary-algorithm