假设任务存在两个属性:优先级和截止日期。
优先级p
是一个数值。优先级重要性增加到无穷大,意味着5优先级高于4.优先级0是正常优先级。
截止日期d
是过去或将来与当前日期相比的日期。之前的d
日期比将来的日期更重要。
这个想法是将这两者结合起来 属性,优先级和截止日期, 按照上面的规则,按顺序 生成可以的数字输出 用于订购任务列表。
这应该可以建模为数学函数,但至少可以说,在那个领域我生锈了。我甚至不相信它应该是2D功能还是3D功能。
我从2D图开始,其中x轴是优先级,y轴是当前日期和截止日期之间的差异。
A1
有截止日期
在过去和高优先级。A2
的截止日期为
未来和高优先级。A3
的截止日期为
过去和低优先级。A4
的截止日期为
未来和低优先级。任何有数学知识的人都可以投入费用吗?
答案 0 :(得分:2)
简单线性功能应该这样做。基于3个变量和一个常量的东西;
之类的东西CombinedPriority = k * (cd - d) + p
其中k是表示日期与优先级值的相对重要性的系数,cd是当前日期。
这是如何/为何有效?
另一种类似但不太直观易处理的方法是增加等式的程度,以表示这样一个事实,即,当我们迟到两天时,日期的重要性应该对CombinedPriority产生更大的影响。我们才迟到一天 该函数看起来像
CombinedPriority = kd2 * ((cd - d) ^ 2)
+ kd1 * (cd - d)
+ kp2 * (p^2)
+ kp1 * p
其中kd1,kd2,kp1,kp2是常数,表示加法的四个元素的相对重要性。其中一些常数甚至可能为零;从这个意义上讲,第一个函数是第二个函数的特例,其中一个是
kd2 = 0,kp2 = 0,kp1 = 1且kd1 = k
总结:难度不在于数学本身,而在于定义一组好的常量来表示d和p的相对重要性,并且可能是测量d和p 第一个函数假设这两个因子中的每一个都是线性的(p = 6的工作是p = 3的工作的两倍,和/或工作3天的工作是工作的紧急工作的3倍因为昨天等),其中第二个函数允许d和/或p因子处于二次量表。
帮助定义系数的暂定计划是:
答案 1 :(得分:0)
嗯,一种方法是遵循您已经概述的想法。绘制2D图上的所有点,通过测量从(0,0)到该点的距离转换为1D。所以功能是:
fun(x,y) = sqrt(x^2+y^2)
或者,由于您的数据类似于分类,您可以简单地将图表的平面划分为小方框,每个日期/优先级对分配一个,并使用距离该方框原点的曼哈顿距离。如果您不熟悉曼哈顿距离,请访问Google。
我将由您决定是否符合您的要求。
答案 2 :(得分:0)
你可以将两者加在一起得出总数。我相信你会想要否定截止日期,但要使物品过去的优先级更高
例子:
优先级0到期昨天(-1)总共有1(0 + 1)
优先级20从现在开始3天将总共17(20 + -3)
正如第一位评论者所指出的那样 - 然后你可以通过乘以一个因子来对每个变量进行加权,如果一个变量更重要的话。
例子(截止日期是两次很重要,所以优先级乘以.5):
优先级0到期昨天(-1)总共有1(0 + 1)
优先级20从现在起3天到期将共有7(.5 * 20 + -3)