安全地停止帕累托搜索

8视图(30天)
扎Al-Sukhon
扎Al-Sukhon 2020年5月14日
评论道: 埃米尔哈姆萨 2020年5月14日
你好,
我运行一个帕累托搜索一个昂贵的代价函数。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,选项);
我不知道为什么它仍然是,但是我不想停止担心它会消除所有进展到目前为止(我很高兴结果到目前为止和不需要更多的点在帕累托面前)。有什么方法可以安全地停止优化,还得到输出值吗?
谢谢

接受的答案

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

登录置评。

更多的答案(0)

类别

找到更多的在开始使用优化工具箱帮助中心文件交换

下载188bet金宝搏


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!