陈彦吉的第一次作业

news/2024/11/15 15:50:51/文章来源:https://www.cnblogs.com/BlueSky295/p/18408411
这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc
这个作业的目标 向教师和助教介绍自己,阐述自己期望的课程收获和扮演的课程实践角色
姓名-学号 陈彦吉 2022329301139

一、自我介绍

(一)基本信息

我叫陈彦吉,来自浙江台州,是2022级电气工程及其自动化(2)班的一名学生,同时也是信息科学与工程学院这个大家庭中的一份子。很庆幸自己能够进入浙江理工大学就读,并且结识了许多有趣可爱的同学、优秀杰出的学长学姐和一众令人尊敬、师德高尚的教师们。当然,我也很荣幸这学期能够选上杨磊老师的软件技术基础课并希望继续跟随杨老师不断丰富自己的技能库、拓宽自己的知识面。

(二)兴趣爱好

我爱好广泛,闲暇时喜欢玩游戏、听音乐、阅读、探店以及锻炼身体,虽然很多运动诸如篮球、羽毛球、乒乓球、网球、游泳都有涉猎但没一样可以称得上精通,所以我对于这点还是挺耿耿于怀的,不过也可以说自己的生活还是挺多姿多彩的。


暑假在玩《黑神话悟空》

在饭搭子刘靖宇推荐下阅读的《霍乱时期的爱情》


今年假期去上海探店吃的甜点

在杭州阿里体育馆办的游泳VIP(虽然是被坑的)

(三)学习经历

大学对我来说是一个能够提供很多机会和资源的宝贵平台,所以从大一入学到现在,参加过了很多竞赛,比如数学竞赛、数学建模竞赛、机器人竞赛等,跟着老师和学长学姐们学到了很多平时在课堂上学不到的知识,当然还有通宵能力(😀),这些大大小小的比赛不仅锻炼了我的脑力、体力,还锻炼了我的心理承受能力。

我和数模那些事

印象最深刻的一次比赛是2023年的全国大学生数学建模竞赛,自己从0到1学了很多知识,包括论文写作、Python和MATLAB编程、文献检索等,最后和两位队友一起奋战了三天三夜写出来一篇自我认为还不错的论文,最后却因为附录没有加上代码导致正文内容查重率超20%失去了评奖资格,当时因为这件事真的伤心了好久。好在后来自己重振旗鼓,和新的队友一起在2023年9月份就开始准备2024年2月的美国大学生数学建模竞赛,当时的比赛日期距离除夕夜很近,是在2月2日到2月6日,最后两天我也是根本没有睡觉,和队友一起坚持完成了论文并在6号凌晨五点提交了论文,当论文被显示成功送达至官方组委会的邮箱时感觉真的是如释重负,早早地回去收拾好行李就在上午十一点坐动车回家了,记得6号那天的杭州还下起了小冰雹。2024年5月的劳动节假期迎来了美赛的开奖日期,好在这次的结果没有辜负我们的努力,我们创造了学校自建校以来最好的一次成绩,一起备赛的室友胡鑫宇获得了最高奖项Outstanding(国家级特等奖),我和另一位21级电气的孙司翰学长则都获得了Meritorious奖项(国家级一等奖),兴奋的我们在那天聚在一起开心了很久,激动和喜悦一直徘徊在我们的心中。


一路走来的艰辛

美赛队伍大合影

美赛结束后,有一次学校的计算机学院组织了一次优秀学长面对面分享经验的交流活动,我在好奇心的驱使下在这次经验分享会中有幸结识了20级计算机科学与技术专业的张易诚学长,他本人曾经在2022年的国赛中获得过国家级一等奖的殊荣,也是他让我的优化编程能力更上一层楼,他毫无保留地教会了我如何使用MATLAB调用Gurobi求解器来解决优化问题,同时他还教会了我使用Python达到相同效果的另外一种方法,这些知识让我受益匪浅,并且我也将其具体应用到了我编写的代码之中,这里找了一段分享出来给大家看看(写得不是很好还请见谅)。

点击查看我的MATLAB代码
clc; clear;
% 定义问题的规模
I = 57;  % 分拣中心数量
J = 30;     % 天数
K = 6;    % 班次% 加载数据
load("Cijk.mat");% 定义整数决策变量
x = intvar(I, J, K, 'full'); % 正式工人数
y = intvar(I, J, K, 'full'); % 临时工人数% 定义二进制辅助变量
z = binvar(I, J, 'full');  % 每个中心和每天一个二进制变量% 目标函数:最小化总工人数
Objective = sum(sum(sum(x + y)));% 添加约束
Constraints = [];
Constraints = [Constraints, x >= 0, y >= 0];epsilon = 0.001;  % 定义一个小的正值用于确保y大于0
M = 1000;  % 一个大数,用于辅助实现逻辑约束for i = 1:Ifor j = 1:Jfor k = 1:K% 基础货量需求约束Constraints = [Constraints, 200 * x(i, j, k) + 160 * y(i, j, k) >= Cijk(i, j, k)];% 对于每天的最后一个班次,检查是否所有x的总和等于60if k == K% 正式工总数不超过60的约束Constraints = [Constraints, sum(x(i, j, :)) <= 60];% 添加约束,利用大M方法来模拟逻辑蕴含Constraints = [Constraints, sum(x(i, j, :)) - 60 <= M * (1 - z(i, j))];  % 如果sum(x) < 60,则z必须为0Constraints = [Constraints, 60 - sum(x(i, j, :)) <= M * z(i, j)];  % 如果sum(x) > 60,则z必须为1% 确保当z为1时,y可以是正数,否则为0for m = 1:KConstraints = [Constraints, y(i, j, m) >= epsilon * z(i, j)];Constraints = [Constraints, y(i, j, m) <= M * z(i, j)];endendendend
end% 求解模型
options = sdpsettings('solver', 'gurobi');
sol = optimize(Constraints, Objective, options);% 检查解的状态并输出结果
if sol.problem == 0x_val = value(x);y_val = value(y);% 初始化表格数据数组data = zeros(I * J * K, 5); % 分拣中心, 日期, 班次, 正式工, 临时工entryIdx = 1;for i = 1:Ifor j = 1:Jfor k = 1:Kdata(entryIdx, :) = [i, j, k, x_val(i, j, k), y_val(i, j, k)];entryIdx = entryIdx + 1;endendend% 创建表格并保存到ExceldataTable = array2table(data, 'VariableNames', {'Center', 'Day', 'Shift', 'RegularWorkers', 'TemporaryWorkers'});filename = 'test1.xlsx';writetable(dataTable, filename);disp(['Data exported to ', filename]);
elsedisp('Problem could not be solved.');
end
值得一提的是今年在网上结识了一位南昌大学电气工程专业的研一新生,他的课题组研究方向是潮流计算以及无功优化,而我用自学的这些知识帮他解决了他所遇见的一系列难题,在得到感谢的同时我也不由得感叹比赛所能教会我们的东西远比我们想象的还要多得多,这也极大地鼓励了我在浙理求学之路上继续躬行不辍的决心。

成为小马姐小弟中的一员

我也很幸运自己能够在大一下成功转到了自己期盼的电气工程专业后,拜入了马愿谦老师的门下,有缘成为了小马姐的小弟中的一员,于我而言她是我漫漫求学之路上的一盏明灯,她不仅是我的学业导师,更像是我的一位姐姐一般对我关心照顾,和她相处的过程中我没有丝毫的压力,能够在她的陪伴和指导下继续成长为更好的自己是我大学期间做过的最容易的事情,她的智慧与温暖让我受益匪浅,无论是在学习、研究还是日常生活中,我都能从她身上学到很多宝贵的品质:她的乐观、坚毅、以及对他人的体贴关怀,都深深影响着我。正是在她的引导下,我逐渐找到了自己的方向,并有了更加明确的目标,每当我偶尔停歇下来回忆走过的这段求学之路时,都会心怀感激,庆幸能有她这样的一位姐姐陪伴左右。是她教会我如何做一个更好的人,如何更有耐心地面对生活中的挑战,能成为她的小弟,我感到无比荣幸,而我也将继续努力,不辜负她对我的期望。未来无论遇到怎样的挑战,我都会铭记她的教诲,勇敢前行。

(四)自我评估

具备的专业知识和能力

  • 能用MATLAB和Python进行优化求解,例如结合Gurobi编程求解或是编写一些简单的启发式算法如:遗传算法(GA)、粒子群算法(PSO)、模拟退火算法(SA)。

  • 能够实现一些简单的机器学习和算法搭建神经网络,曾经在服务器上用YOLOv8实现过某类检测识别项目。

  • 熟练使用Markdown语言在Typora上编写Note来辅助学习。

  • 可以使用LaTex进行学术论文的规范写作。

  • 学习并使用过Unreal Engine5进行一些特定场景的建模以及交互功能的开发。

  • 使用过51和32单片机的C语言编程进行一些简单课设的制作。


    目前学会的软件

有兴趣的技术方向

  • 人工智能(AI)。
  • 电力电子技术(就业前景广泛电气专业方向)。
  • 网络安全技术。
  • 数字媒体技术。

自己缺少的能力

  • 接收理解能力较为薄弱,需要大量时间来理解。
  • 注意力无法坚持长时间集中,缺少专注度。

二、期待在课程中的收获

我希望可以继续跟随杨磊老师和助教的脚步,在本次的软件技术基础课程中收获到:

  1. 通过系统化的学习,掌握软件项目开发的基本概念和核心技能,特别是对编程语言的深入理解和实践操作的提升。
  2. 我希望能了解不同的软件项目开发流程,逐步掌握从问题分析、查找文献、到最终解决的完整流程,提升自己的独立思考能力。
  3. 我也希望能够接触到前沿的技术和理念,了解现代软件项目开发的方法论。

就角色定位而言,我希望在课程的实践项目中,尝试扮演“技术支持者”或“学习推动者”的角色。一方面,我可以为团队提供技术上的帮助,分享我在编程学习中积累的经验;另一方面,我也希望通过不断提问和与团队成员互动,激发大家的思考和学习热情,共同提高整体的技术水平。同时,在合作过程中,我会保持开放的态度,积极听取他人的意见,不断改进自己,力争成为团队中的可靠成员和有效沟通的桥梁。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/795781.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(16)USB通信

USB协议讲解(大范围讲解) USB,英文全称 Universal Serial Bus(通用串行总线),是一种支持热插拔的高速串行传输总线(目前已发展至3.0) USB体系包括主机、设备以及物理连接三部分,其中: 主机是一个提供USB接口以及接口管理能力的硬件、软件及固件复合体,可以使PC,也可…

Redis 入门 - C#|.NET Core客户端库六种选择

介绍了6款.NET系Redis客户端库:ServiceStack.Redis、StackExchange.Redis、CSRedisCore、FreeRedis、NewLife.Redis、BeetleX.Redis,各具特色,如商业支持、高性能、高并发、低延迟等,适合不同场景和需求。经过前面的Redis基础学习,今天正式进入编码阶段了,进入编码阶段我…

[NLP] 知识抽取技术

1 概述:知识抽取 定义知识抽取通常指从非结构化文本中挖掘结构化信息。例如,含有丰富语义信息的标签和短语。 这在业界被广泛应用于内容理解和商品理解等场景,通过从用户生成的文本信息中提取有价值的标签,将其应用于内容或商品上知识抽取通常伴随着对所抽取标签或短语的分…

如何用 Scrapy 爬取网站数据并在 Easysearch 中进行存储检索分析

做过数据分析和爬虫程序的小伙伴想必对 Scrapy 这个爬虫框架已经很熟悉了。今天给大家介绍下,如何基于 Scrapy 快速编写一个爬虫程序并利用 Easysearch 储存、检索、分析爬取的数据。我们以极限科技的官网 Blog 为数据源,做下实操演示。 安装 scrapy 使用 Scrapy 可以快速构建…

个人项目—论文查重

个人项目———论文查重这个作业属于哪个课程 计科12班这个作业的要求在哪里 作业要求这个作业的目标 实现论文查重,给定原文件和抄袭的文件,输出二者的相似度到答案文件中GitHub链接:github 1.题目要求 题目:论文查重 描述如下: 设计一个论文查重算法,给出一个原文文件和…

一款用于Redis漏洞的利用工具

Hack分享吧声明 该公众号分享的安全工具和项目均来源于网络,仅供安全研究与学习之用,如用于其他用途,由使用者承担全部法律及连带责任,与工具作者和本公众号无关。工具介绍 @yuyan-sec使用golang写的一款Redis漏洞利用工具。 注意:主从复制会清空数据,主从复制会清空数据…

AGC007F Shik and Copying String

涉及知识点:Ad-hoc,贪心 题意 Link 给出两个长度相同的字符串 \(S,T\),定义一次操作为: 从头至尾处理每一位,每位可以变成上一位,或者不变。 求最少对 \(S\) 进行多少次操作使得 \(S=T\)。 思路 引理 可以发现,一次操作其实类似于选择一些点 \(l\),从左到右覆盖它后面的…

全网最适合入门的面向对象编程教程:47 Python函数方法与接口-回调函数Callback

回调函数是编程中一种非常常见的模式,用于将函数作为参数传递给其他函数或方法。这种模式在 Python 中广泛应用于事件处理、异步编程、函数式编程等场景。全网最适合入门的面向对象编程教程:47 Python 函数方法与接口-回调函数 Callback摘要: 回调函数是编程中一种非常常见的…

如何把一个吃灰的 Kindle 设置成一个墨水屏幕的时钟 All In One

如何把一个吃灰的 Kindle 设置成一个墨水屏幕的时钟 All In One Kindle 电子书如何把一个吃灰的 Kindle 设置成一个墨水屏幕的时钟 All In OneKindle 电子书https://www.bilibili.com/video/BV1nY4y1e7gC/?t=375 demosKindle Paperwhite 7 电子书阅读器(4GB)Kindle Paperwhi…

基于小波神经网络的数据分类算法matlab仿真

1.程序功能描述 基于小波神经网络的数据分类算法。输入为5个特征值,输出为判断(是,否)。拿50组数据对本算法作为训练组,后30组数据作为验证组。这里,我们首先调用数据,然后对50组数据进行训练,然后对30组数据进行识别测试。 2.测试软件版本以及运行结果展示MATL…

基于GWO灰狼优化的CNN-LSTM的时间序列回归预测matlab仿真

1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 matlab2022a3.部分核心程序 (完整版代码包含详细中文注释和操作步骤视频)LR = Alpx(1); numHiddenUnits1 = floor(Alpx(2))+1;% 定义隐藏层中LSTM单元的数量 numHiddenUnits2 = floor(Alpx(3)…

代码整洁之道--读书笔记(8)

代码整洁之道简介: 本书是编程大师“Bob 大叔”40余年编程生涯的心得体会的总结,讲解要成为真正专业的程序员需要具备什么样的态度,需要遵循什么样的原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来者引路,助其职业生涯迈上更…