安全地停止帕累托搜索
8视图(30天)
显示旧的评论
你好,
我运行一个帕累托搜索一个昂贵的代价函数。39600年代我有限的时间使用“MaxTime”选项但是已经超过12个小时(43200年代):
有趣= @CostFunctionOptim_Pareto;
选择= optimoptions (“paretosearch”,“ParetoSetSize”,200,“InitialPoints”x_seed,“PlotFcn”,“psplotparetof”,“MaxTime”,39600);
[x, fval exitflag、输出]= paretosearch (Aineq有趣,4日,bineq, Aeq,说真的,磅,乌兰巴托,nonlcon,选项);
我不知道为什么它仍然是,但是我不想停止担心它会消除所有进展到目前为止(我很高兴结果到目前为止和不需要更多的点在帕累托面前)。有什么方法可以安全地停止优化,还得到输出值吗?
谢谢
0评论
接受的答案
埃米尔哈姆萨
2020年5月14日
我希望你没有打断了优化了。我能想到的最安全的方法是在目标函数中添加断点。优化器将停止在这一点上,你将可以访问优化变量的当前值。然后,您可以使用save()将优化变量的值保存在一个.mat文件,然后你可以中断paretosearch。现在你有最新最优值的变量在垫子上文件,加载该文件,并使用这些这些值。