2020年第26周,24.75h,计算智能的大小作业

记录自己的成长,为了督促自己,也为了帮助别人。
我将活出专注的人生,因为这是最好的选择。
科研学习的标杆:我将获得国奖,拿到美国大学的博士offer;每天的深度工作时间在12h
不是日程安排,是对完成工作以及深度工作时间的记录
努力成为优秀的人,成为可信度高的人,只有成为这样的人,才能通过写作、演讲等形式最大化自己的影响力
标题:周数,深度工作时间,当周的主要任务
每日的深度工作时间(科研学习)

周一,5h
上午:为了避免C风格的指针和数组,学习C++的vector容器和迭代器的写法,1h
下午:计算智能平时作业第1步:C++实现了生成随机排列的初始解,1.5h
晚上:计算智能平时作业第2步:计算每个解的目标函数值,并从文件中读取算例。读取算例具体地说就是,用C++读txt文件中的字符串,并用简单的逻辑实现了分割字符串并将其转换为double类型,2.5h

周二,5h
上午:梳理了迭代局部搜索的关键成员函数,看了原文的算法伪代码,1h
下午:开始调整类的结构,使其适应TSP问题,增加数据成员和相应的成员函数,2h
晚上:实现了类的全部成员函数,开始测试,2h

周三,4h
上午:测试并修改迭代局部搜索代码,通过一篇介绍“解决TSP问题的导向局部搜索方法”的论文深刻理解了两步移动,2.5h
下午:尝试使用C++进行科学数据可视化,通过尝试在visual studio中使用一个外部的项目,深刻体会了C++的特性,不适合用来进行复杂的可视化,1h
晚上:开始理解变邻域搜索的算法流程和实现过程,引入不同邻域的操作,0.5h

周四,0.5h
上午:开始学习word2vec,0.5h
下午:0h
晚上:0h

周五,1.5h
上午:0h
下午:开始梳理VNS的流程,0.5h
晚上:完成VNS的代码,并进行了初步的调试测试,1h

周六,3.5h
上午:修改了VNS_TSP中的两行代码,迭代次数降低了一个量级;修改了ILS_TSP和VNS_TSP的代码,使其能够记录运行时间和最优解首次出现的迭代次数,2.5h
下午:补充了选择设施选址问题的合理性,并开始实现设施选址问题的ILS,1h
晚上:继续实现设施选址问题的ILS,并构思约束条件的实现,0h

周日,5.25h
上午:基于小作业的算法,开始实现大作业的算法,2.25h
下午:完成大作业的算法,开始书写大作业的文档:完成一个算法的伪代码部分,2h
晚上:继续书写大作业的文档:完成大作业的框架、导论,1h

原文地址:https://www.cnblogs.com/hao-hong-sheng/p/13179498.html