1.3月19日学习进度2.第一次结对作业3月27日开发进度3.第一次结对作业4月11日开发进度4.4月18日冲刺记录5.4月19日学习进度6.4月19日冲刺记录7.4月20日学习进度8.4月20日冲刺记录9.4月21日冲刺记录10.第一次结对作业4月10日开发进度11.4月23日学习进度12.4月23日冲刺记录13.4月22日冲刺记录14.4月25日冲刺记录15.4月26日冲刺记录16.4月27日学习记录17.4月28日学习记录18.4月24日冲刺记录19.4月22日学习进度20.4月30日学习进度21.5月6日学习进度22.5月8日学习进度23.5月10日学习进度24.6月4日学习进度25.5月11日学习进度26.5月12日学习进度27.5月13日学习进度28.5月15日学习进度29.5月16日学习进度30.5月17日学习进度31.5月18日学习进度32.5月19日学习进度
33.5月20日学习进度
34.5月21日学习进度35.5月22日学习进度36.5月23日学习进度37.5月24日学习进度38.5月25日学习进度39.5月26日学习进度40.5月27日学习进度41.5月28日学习进度42.5月29日学习进度43.5月30日学习进度44.5月31日学习进度45.6月1日学习进度46.6月2日学习进度47.6月3日学习进度48.6月5日学习进度49.6月6日学习进度50.6月7日学习进度51.6月11日学习进度52.6月12日学习进度(个人总结)53.6月14日学习进度54.6月17日学习进度55.人月神话读后感156.人月神话读后感257.人月神话读后感3一.所花时间
0.2h
二.代码量
20行
三.博客量
1篇
四.了解到的知识点
实验一:黄金分割法(0.618法)程序设计
一、实验目的
通过一维寻优黄金分割法的程序设计,培养学生计算机的应用能力,并为今后无约束优化方法的学习和编程,奠定基础;掌握缩小寻优区间的黄金分割法。
二、实验内容
(1)请用0.618法求解优化问题:的极小点和极小值(进退法确定初始区间),精度为10-6;
(2)根据0.618法算法步骤编写Matlab的程序实现0.618搜索法;
(3)要求输出内容包括:极小点、极小值、每次迭代的a、b、al、ak的值;
(4)按照模板撰写实验报告,要求规范整洁。
三、算法步骤、代码、及结果
1.算法步骤
(1)将初始区间[a,b]分成两个相等的部分,即left=a+(1-golden_ratio)(b-a) right=a+golden_ratio(b-a),其中golden_ratio=0.618
(2)计算函数在left和right处的函数值,设为fl和fr
(3)比较fl和fr的大小,如果fl<fr,则新的搜索区间为[a,right],否则为[left,b]
(4)不断重复上述步骤,直到达到预定的精度要求为止。
2.代码
function [s,phis,G]=golds(phi,a,b,epsilon,delta)
% 输入:phi是目标函数,a,b是搜索区间的两个端点
% epsilon,delta分别是自变量和函数值的容许误差
% 输出:i是迭代次数,s。phis分别是近似近似极小值点和极小值
% ds,dphi是s和phis的误差限,G是ix4矩阵
% 其第i行分别是a,p,q,b的第k次迭代值[ai,pi,qi,bi]
t=(sqrt(5)-1)/2; h=b-a;
phia=feval(phi,a); phib=feval(phi,b);
p=a+(1-t)*h; q=a+t*h;
phip=feval(phi,p); phiq=feval(phi,q);
i=1; G(i,:)=[a,p,q,b];
while(abs(phib-phia)>delta)|(h>epsilon)
if(phip<=phiq)
b=q;phib=phiq;q=p;phiq=phip;
h=b-a;p=a+(1-t)*h;phip=feval(phi,p);
else
a=p; phia=phip;p=q;phip=phiq;
h=b-a; q=a+t*h;phiq=feval(phi,q);
end
i=i+1; G(i,:)=[a,p,q,b];
fprintf('每次迭代的a、b、al、ak的值: (%g, %g, %g, %g)\n', a, p, q, b);
end
if(phip<=phiq)
s=p;phis=phip;
else
s=q;phis=phiq;
end
ds=abs(b-a);dphi=abs(phib-phia);
fprintf('极小点: %g\n', s);
fprintf('极小值: %g\n', phis);
% 命令行输入
% phi=@(x)x^2-x+6;
% golds(phi,0,1,1e-6,1e-6);
3.结果
四、心得体会
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端