项目简介
在电子技术不断发展的背景下,大型印刷电路板(PCB)版面增大、元件布局密集,传统启发式算法难以应对上万座标点的路径规划问题。本项目聚焦于大型PCB钻孔路径的优化,结合贪心(greedy)和2 - opt策略,采用numpy优化计算,能在短时间内为大型PCB镭射钻孔规划出更合理的路径,且成果已应用于实际镭射机台。
项目的主要特性和功能
特性
- 高效算法:结合贪心和2 - opt策略,有效寻找近似最佳路径。
- numpy优化:运用numpy进行数据结构改写和数学运算,提升计算速度。
- 智能优化:优先选择能大幅改善路径长度的线段进行2 - opt操作,加速算法收敛。
功能
- 处理包含坐标信息的DataFrame数据框,计算距离矩阵。
- 运用贪心算法求解初步优化路径,再通过进一步优化策略得到最佳路径。
- 绘制优化后的路径,将优化结果保存到JSON文件。
安装使用步骤
安装依赖
bash
pip install numpy pandas scipy matplotlib tqdm icecream
运行主程序
bash
python main.py
使用范例
使用coords_df.csv
作为输入范例,运行主程序后,系统会自动处理坐标信息并优化路径,处理结果将保存在JSON文件中。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】