While loop and optimization
显示 更早的评论
I am trying to optimize certain values using golden search, inside while loop. To initialize I assign a value to a variable (say t=0.1) outside while loop. I calculate the another parameter using golden ratio method inside the while loop, check for the the condition if my objective is less than tolerance the loop breaks, else I have to update the value of (t) by say 0.05. The maximum value for t is 0.35. If I write it like, t=t+0.05; it will go into infinite looping case. How to stop this while loop, once t attains its maximum value?
t=0.1; %for this t calculate initial y1, y2, which are further updated using golden search
while 1
%code for golden search, giving values of y2 and y1.
if (abs(y2-y1)<=tolerance)
break
end
t=t+0.05;
end
I want t must not exceed 0.35 in any case.
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!