安全地停止帕累托搜索

1查看(最近30天)
艾曼al-sukhon
艾曼al-sukhon 2020年5月14日
评论道: 埃米尔哈姆萨 2020年5月14日
你好,
我正在使用昂贵的成本函数运行帕累托搜索。我使用“MAXTIME”选项限制时间至39600秒,但它已超过12小时(43200秒):
有趣= @CostFunctionOptim_Pareto;
选项= Optimoptions(“paretosearch”“ParetoSetSize”, 200,“InitialPoints”x_seed,“PlotFcn”“psplotparetof”“MaxTime”, 39600);
[x, fval exitflag、输出]= paretosearch (Aineq有趣,4日,bineq, Aeq,说真的,磅,乌兰巴托,nonlcon,选项);
我不知道它为什么还在继续,但我不想阻止它,因为我担心它会抹去到目前为止所取得的所有进展(我对它到目前为止所取得的结果感到高兴,不需要在帕累托前获得更多的分数)。是否有任何方法可以安全地停止优化器并仍然获得输出值?
谢谢

接受的答案

埃米尔哈姆萨
埃米尔哈姆萨 2020年5月14日
我希望你没有打扰到优化。我能想到的最安全的方法是在目标函数中添加一个断点。优化器将在此点停止,您将可以访问优化变量的当前值。然后可以使用save()将优化变量的值保存在.mat文件中,然后可以中断paretosearch。现在你有了mat文件中变量的最新最优值,加载该文件并使用那些值。
4评论
埃米尔哈姆萨
埃米尔哈姆萨 2020年5月14日
谢谢你的评论:)我很高兴有帮助!

登录评论。

更多的答案(0)

下载188bet金宝搏


释放

R2019B.

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!