打断GUI在优化

3视图(30天)
弗朗索瓦Daudelin”class=
弗朗索瓦Daudelin 2018年6月18日
编辑: 1月 2018年6月18日
嗨,我是设计一个应用程序与appdesigner运行一个优化的过程。我想把一个按钮中断优化,因为它有时会很长。这是我的代码:
%按钮推功能:SolveButton
函数解决(应用程序、事件)
目标= @ (x) MultiObjectiveFun (x, Ar,博德明,BODmax Ecoli_min, Ecoli_max, Ecoli_objective, BOD_objective, Depth1, Depth2, Depth3, Depth4);
一个= [];
B = [];
Aeq = [];
说真的= [];
磅= (20 20 20);
乌兰巴托= (60 60 60);
(一)= gamultiobj(目标3 a、B Aeq,说真的,磅,乌兰巴托);
结束
这个函数将回调停止优化:%按钮推功能:StopButton
函数停止(应用程序、事件)
结束
我试过几件事,但似乎无法让它中断优化。我想这完全结束优化。让我改变的输入,然后按解决再次重启。我不知道写在我暂停或如何写在我的停止按钮。

答案(1)

艾伦·韦斯”class=
艾伦·韦斯 2018年6月18日
您需要添加一个 输出函数 选择你的 gamultiobj 电话,回调应该是这样的:
函数[选项,optchanged] = gaoutfun(选项、状态标志)
optchanged = false;
如果stopbutton%在这里把你的测试停止按钮
状态。StopFlag =“y”
结束
艾伦·韦斯
MATLAB数学工具箱文档
3评论
沃尔特·罗伯森”class=
沃尔特·罗伯森 2018年6月18日
不能找到函数gaoutfun出于某种原因。
你跟stopbutton使用嵌套函数作为一个共享变量?

登录置评。

类别

找到更多的在和迭代解算器输出显示帮助中心文件交换

社区寻宝

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

开始狩猎!