xunkai55-ood/SolveRST
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Solve RST 用户手册 version: 0.2 ===================================================================== 程序简介: solve RST 是Rectilinear Steiner Tree算法的演示程序,同时也用于解决实际的RST问题。在0.1版本中,solve RST实现了文件数据读取、随机数据生成、结果绘制、同步运算等基本功能。在0.2版本中,实现了小地图概览、大地图拖动、鼠标增删点、鼠标移动点等功能,完善了0.1版本的细节。 主要功能: 1.读入文件数据:在菜单栏中选择File-Load,或直接点击工具栏中第一个图标,即可读取本地的点数据。数据格式要求:第一行为点数n,第2~n+1行为每个点的平面直角坐标系坐标。暂仅支持整数类型。 2.随机生成数据:在菜单栏中选择File-Generate,或直接点击工具栏中第二个图标,即可弹出对话框输入随机生成数据的参数。生成的点的二维坐标各维度绝对值会小于分布半径。 3.运算:在菜单栏中选择Exec-Solve,或直接点击工具栏中第三个图标,即可计算结果并输出到屏幕。 4.添加数据点:在菜单栏中选择File-Add point可以通过对话框精确输入新点坐标。也可以右键点击主地图的背景区域或线段区域。 5.删除和移动数据点:右键点击主地图中已存在的点,可以将点删除;右键点住并拖动已存在的点以移动该点。 6.保存数据:选择File-Save Current Data可以保存当前点的数据到本地,供用户再次使用或对比测试。Generate And Save提供了随机生成并保存的快捷操作。 7.保存图像:选择File-Save an Image可以将目前的电路板(背景、点、边)已图片的形式存储下来。 8.移动视口:可以在小地图中鼠标左键拖动视口矩形(深色或浅色点阵)来改变视口,也可在主地图中用鼠标左键直接拖动。小地图下方的重置按钮可用于重置视口。 9.缩放:在主地图中使用滚轮可以使图像以当前视口中心为中心缩放。 10.算法选择:在算法框中点选想要使用的RST算法。注意ZRST速度较慢,请勿在数据较大时使用。 11.实时计算:算法框下方可以勾选是否打开实时计算(默认打开)。该功能可以在用户生成数据、更改点数据、切换算法时立即计算出新解。在数据量较大时可能造成卡顿,请谨慎使用。 12.更改背景色:在菜单栏中Settings-Color可以更改默认的绿色背景为其他颜色。 ===================================================================== 联系作者: badpoet55@gmail.com
About
A demo to solve Rectilinear Steiner Tree problem. The core algorithm is not by me. This project is a weekly task of course "programme training" in Tsinghua Univ.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published