第一篇文章。大家好。
我正在尝试为以后的代码开发一种算法,该算法以某种方式安排约会,以使约会在给定日期所占用的小时数最大化。
约会可以是一个小时或半小时,所有约会之间应该有 15 分钟的缓冲时间。
试图为此制定规则的复杂性让我感到困惑。
它目前正在由人类完成。
有人发短信说他们想要半小时或一小时,指定一个最适合他们的时间,他们就像人类拼图一样适合时间表。
优选将每天最多的约会适应给定的 8 小时一天。小时预约是首选,但半小时就好了。
发短信者有适合他们的时间,并且每天的日程安排都是以非常定性的方式手工建立的。
我正在尝试将其自动化,这很难。真的很难。
在某些情况下,可能会预订错误的时间预约,并且会占用 2 小时的时间。例如:
假设您下午 1 点到 3 点开放,没有预约。然后说你下午 4 点到 6 点营业。一对 2 小时的时隙。理想情况下,您希望在每个时间段中放置一个完整的半小时。但是,如果有人在 1:45 预订了自己的半小时预约,通过新的自助预订系统,您将无法在整个 2 小时内预订任何其他预约,除了位置不佳的 1:45 半小时开放期!(请记住,每次约会之间有 15 分钟的缓冲时间)。现在想象有人在 4:45 再次预订同样的事情。您现在只有 2 个半小时占用一天中的 4 小时。坏的!
人类的思维只是尽可能地适应所有这些,并且可以轻松地优化一天中最大的预约时间。我真的在努力开发算法来做同样的事情。有任何想法吗?
谢谢!