平面预订优化系统

时间:2016-08-31 09:23:40

标签: optimization

我有一个预订系统,我需要编写一个优化预订的脚本。

当客户预订公寓时,系统会分配第一个公寓。问题是,经过一些保留,我的网格"变得支离破碎。

网格示例:

Grid example

在实践中,我需要最小化空白区域,以便我可以接受最大数量的预订。 我的问题是:有一些已知问题适合我的问题?我曾想过一些背包问题的变化。 如果需要,我可以提供更多信息。

感谢。

1 个答案:

答案 0 :(得分:0)

这是一个调度问题。一个非常重要的问题是:一旦预订完成,您可以将公寓重新分配给不同的号码吗?

  • 如果答案是肯定的,你会找到一个解决方案当且仅当你没有更多预订的日子而不是单位时:只需要在第一天的第一个空闲时段d1,如果有的话与未来预留冲突,通过占用其第一天d2的第一个空闲时段重新分配未来的预留(请注意d2> d1),并且您的算法将收敛,因为您将需要重新分配的严格增加的天数序列

  • 如果答案是否定的,我们会进入一个棘手的世界,你的算法必须猜测未来的预订是什么。我认为,良好的heurisic将是对这些位置进行评分。例如,您可以查看您在预订之前和之后留下多少个谜语槽,并选择尽可能留下几个空槽的选项。