我们都有很多事要完成。但哪些是最优先的呢?
我的想法是把影响任务优先的因素分为:
1. 重要度
2. 紧急度
3. 消耗时间
4. 资源消耗
5. 技术难度
这样,一个任务的优先级就用加权法来算,Priority = S(qi * vi) / 5n
qi 是某个任务第i个优先级决定因素的权值,属于预定义的;vi 是某个任务第i个优先级决定因素的值,由用户来给;i∈[1,n];n 为优先级决定要素的个数,这里为5个。
以上就核心思想。Task Manager 的任务就是实现上面的优先级计算并自动对串行任务进行排序。
下面给出这个程序的界面,
![](/images/cnblogs_com/ydong/TaskManager_Main.JPG)
修改某一个任务时界面如下,
![](https://www.cnblogs.com/images/cnblogs_com/ydong/TaskManager_TaskForm.JPG)
程序目前就实现这么多,但以后会实现不同权值分配策略的动态加载。
下载链接:
源代码:/Files/ydong/TaskManagerSrc.zip
可执行文件: /Files/ydong/TaskManager_exe.zip
我的想法是把影响任务优先的因素分为:
1. 重要度
2. 紧急度
3. 消耗时间
4. 资源消耗
5. 技术难度
这样,一个任务的优先级就用加权法来算,Priority = S(qi * vi) / 5n
qi 是某个任务第i个优先级决定因素的权值,属于预定义的;vi 是某个任务第i个优先级决定因素的值,由用户来给;i∈[1,n];n 为优先级决定要素的个数,这里为5个。
Priority公式变量值对照表。v∈[1,5]。v 是用户输入的值。
权值 |
值 |
优先级决策要素 |
5 |
v |
重要度 |
4 |
v |
紧迫度 |
3 |
6-v |
消耗时间 |
2 |
6-v |
资源需求度 |
2 |
6-v |
技术要求度 |
以上就核心思想。Task Manager 的任务就是实现上面的优先级计算并自动对串行任务进行排序。
下面给出这个程序的界面,
修改某一个任务时界面如下,
程序目前就实现这么多,但以后会实现不同权值分配策略的动态加载。
下载链接:
源代码:/Files/ydong/TaskManagerSrc.zip
可执行文件: