- 博客(22)
- 收藏
- 关注
原创 Python使用Ctypes调用C/C++动态库
C/C++语言的优点是执行效率高,但开发效率和内存安全性较低,比较考虑编程水平。在开发算法的过程中,使用python语言能够快速的完成算法原型的设计并验证算法,但在实际应用过程中一般难以有好的速度效率,因而需要使用C。据笔者在项目实践中,一般而言C语言比python语言在算法执行速度上快约100多倍(windows和linux平台)。
2024-03-01 10:50:26 562
原创 浅玩Wireshark
最近在学习网络技术,为了更好地理解网络通信方法,特此进行了一波实战。众所周知,互联网所见即所得。本着学习非盈利的想法,笔者对微信视频号进行了一番探索,找到一点方法下载微信视频号。事件的诱因在于发现有一些家伙们居然要收费下载,查找网络相关知识目前也无法实现。因此自行进行了一番探索。为了尽量不违法,只记录了现在的一些技巧。
2024-01-18 20:47:45 574
原创 Unbutu系统编译Highs
Highs是一款开源求解器,因此可以在任意平台上通过源码直接进行编译部署。最近使用到了银河麒麟V10桌面版操作系统,并需要将Highs离线部署到这个系统上去,写下此篇博客记录并总结经验。
2023-08-09 12:33:29 323 1
原创 HiGHS开源求解器Pyhton调用方法
目前发现HiGHS这一新的完全开源的求解器,在实际使用过程中比SCIP性能要好,但调用起来较为不方便,一是因为官方的教学文档没有写完,二是便捷的方法很少,例如quicksum、expr表达式等。那么在研究实际问题中,我们更关注求解时间,也就可以手动排除一些障碍,并且经常尝试一些新的东西。网络上除官方文档外对这个求解器的调用方法的相关描述几乎没有,所以我就有幸成为第一批吃螃蟹的人了。
2023-07-26 17:17:04 1669 1
原创 DQN、DDQN、DPG、DDPG、Dueling QN
紧接上文,当我们学习了Policy Gradient方法之后便可以对其他方法有更好的理解基础了就可以学习其他更多了论文了。(本文仅供自己学习,如有错误或不足之处欢迎指出)
2023-03-30 11:46:55 928
原创 Policy Gradient Methods for Reinforcement Learning with Function Approximation 论文精读
Policy Gradient Methods发表于2000年,是强化学习方法的源头,其中涉及到了策略、状态动作价值、智能体的目标函数、AC算法的原理。智能体的目标函数的求解方法便是使用基于梯度的方法进行迭代寻优,若问题为凸优化问题,则该问题最终会收敛到全局最优解。
2023-03-29 00:52:20 434
原创 Python+Pytorch学习
Pytorch就是一个神经网络框架,使用Pytorch可以跳过很多不必要的底层工作,很多通用的方法、数据结构都已经实现供我们调用,从而可以让我们将精力集中在改进数据质量、网络结构和评估方法上去。使用和训练神经网络从思考顺序上来说无非就三个阶段:1)构思神经网络的输入、输出和网络结构,其中输入输出非常关键。2)训练数据集(粗糙的原始数据)。3)如何将训练数据集转换成神经网络能够接受并且能够正确输出的结构。4)训练神经网络并进行预测。
2022-11-14 21:42:57 2407
原创 Python+Webdriver实现淘宝、京东等抢单操作
最近双十一已经到了,笔者为了拓展技术水平研究了一下网络爬虫技术,其中双十一给人印象最深刻地就是抢单了,“爬虫学的好,监狱进得早”。本着学术和技术研究的态度,笔者仅使用了普通商品进行测试操作,不进行盈利活动。
2022-11-11 00:33:35 2218
原创 11代及以上CPU预装win11新电脑开启VMD重装win10方法记录
由于最近购买的电脑基本都是预装win11家庭版系统,对于经常需要编程的人员来说很不友好,希望将系统重装为win10 专业版。其中遇到了一些问题,在此也列出解决办法和操作流程。在此特别提醒,如果设备存在保修期等服务类,自己重装系统或修改硬件可能会导致售后拒绝继续提供保修服务。
2022-10-24 11:46:22 8325
原创 C++实现基因遗传驱动的列生成算法
列生成算法可适用于可用列进行线性化表示的非线性问题,其核心思想为使用对偶原理寻找最有可能改善原问题的解的列,最好的情况下,原问题为非线性的但对偶模型为线性模型,因此总能求解出一个好列,例如cutstock问题(卷纸切割问题)。那么当对偶模型也为非线性问题无法使用线性规划的方法来求解新方案时,启发或元启发算法就可以派上用场了,可以求解出局部最优的进基列。本文要求解的问题是指派、调度问题的一种,将m个工件分配到n个机床上进行加工,并且应当具有一定的顺序,使得最终的总用时最小。
2022-09-24 18:12:37 488
原创 COPT Python API 调用
近年来国产COPT求解器在整数规划上取得了不错的成果,原有CPLEX 12.1 只能支持到python3.7,这就给COPT了一个机会。首先是COPT的申请和激活,在其lib\python目录下。此时COPT将被添加到python环境中。使用带python环境 运行以下命令。代码中的单个#代表变量。
2022-09-19 20:47:40 1201
原创 c++&cplex 定义二维变量以及复杂表达式
最近在学习运筹学,因此尝试使用c++调用cplex来求解一些经典运筹学模型,也是对最近知识 的一次总结,由于某些原因,目标函数就暂不列出了。Cplex是IBM公司的通用数学模型求解工具,通过掌握一些特定的方法,可以在c++进行傻瓜式编辑数学模型,然后进行求解。注释已经相对详细了,直接上代码
2021-11-11 12:52:58 2604 1
原创 python&c++通过共享内存通信
编程小白,第一次发CSDN博客。近期想要实现本机c++与python多进程间数据传输,找到了共享内存的方法,搜集借鉴了网络上大佬们的实现方法,最后自认为以最简单的方式实现了python进程间交换数据,python与c++之间交换数据以及c++进程之间交换数据。c++和python都有类似的文件映射的功能,c++中为windows.h中的filemapping库,python则可以通过mmap包来实现。...
2021-11-04 15:34:36 7617 11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人