优先级和截止日期的综合平均值

时间:2010-03-04 12:47:18

标签: math function

假设任务存在两个属性:优先级和截止日期。

优先级p是一个数值。优先级重要性增加到无穷大,意味着5优先级高于4.优先级0是正常优先级。

截止日期d是过去或将来与当前日期相比的日期。之前的d日期比将来的日期更重要。

  

这个想法是将这两者结合起来   属性,优先级和截止日期,   按照上面的规则,按顺序   生成可以的数字输出   用于订购任务列表。

这应该可以建模为数学函数,但至少可以说,在那个领域我生锈了。我甚至不相信它应该是2D功能还是3D功能。

我从2D图开始,其中x轴是优先级,y轴是当前日期和截止日期之间的差异。

  • 左上象限A1有截止日期 在过去和高优先级。
  • 右上象限A2的截止日期为 未来和高优先级。
  • 左下象限A3的截止日期为 过去和低优先级。
  • 右下象限A4的截止日期为 未来和低优先级。

任何有数学知识的人都可以投入费用吗?

3 个答案:

答案 0 :(得分:2)

简单线性功能应该这样做。基于3个变量和一个常量的东西;

之类的东西
CombinedPriority = k * (cd - d) + p

其中k是表示日期与优先级值的相对重要性的系数,cd是当前日期。

这是如何/为何有效?

  • (cd - d),表示为日期单位,表示我们有多晚(如果是正数),或者我们离开多少天(如果是负数),相对于d。价值越大,交货日期越“吹”;价值越小,我们的到期时间就越长。
  • k用于“转换”这一天 - 晚期或早期价值,以变量p的任何等级单位。
  • 取两者的总和,你有一个给定任务的评级值(即广告和p值对),相对于其他任务, for today (这当然会明​​天改变) ,就像我们及时行动一样,d更重要。)

另一种类似但不太直观易处理的方法是增加等式的程度,以表示这样一个事实,即,当我们迟到两天时,日期的重要性应该对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因子处于二次量表。

帮助定义系数的暂定计划是:

  • 首先单独考虑p因子 (好像d因子不存在)。只考虑p因子,相对于p = 6(或p = 9)等的工作,p = 3的工作有多紧急?
  • 第二个单独考虑d因子。 (与上述类似:相对于明天到期的工作,或者两天前到期的工作,从现在起5天后到期的工作有多紧急?
  • 这两个步骤有助于确定任何尺度是否不是线性的,并将我们指向一个函数或另一个
  • 然后我们只剩下定义“标准化”p和d因子的相对重要性;这是通过调整k(或kpn,kdn)常数来完成的。

答案 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)