- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很快就要结婚了,正忙于安排座位,并且遇到了谁坐在哪里的常见问题:X 和 Y 必须坐在一起,但 A 和 B 不能互相站立等等。
我处理的数字并不大(因此手动选项可以正常工作),但是出于极客的说服力,我想知道是否有任何软件可以为我执行此操作?
如果没有完全匹配,我应该寻找什么(问题空间、书籍、引用代码)来调整我的目的?
最佳答案
我是 PerfectTablePlan 的开发者。我在这里发帖以及 Joel's Business of Software . ;0)
组合问题,例如座位分配,在算法上是非常讨厌的。 NP-hard实际上。 60个座位60个座位的方法数是60个! (60阶乘),这比已知宇宙中的原子数还多。
PerfectTablePlan 允许您指定 A 必须坐在 B 旁边,但不能靠近 C。它使用遗传算法自动分配座位。这在实践中非常有效——它通常会在几秒钟内为 100 位客人找到一个不错的解决方案。您可能需要为 1000 多名客人煮咖啡。在实践中,通常还需要进行一些拖放式微调,以应对变幻莫测的本地风俗和家庭政治(鲍勃叔叔有点聋,我们最好让他靠近顶级 table )。
您可以了解更多关于遗传算法的信息 here .
Ps/自动座位分配只是创建良好座位计划的一小部分。查看 PerfectTablePlan tour和 tips页面了解更多详情。
关于language-agnostic - 座位图软件推荐(这样的野兽甚至存在吗?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/184195/
我有 json 数据: { "products": [ { "productId" : 0, "productImg" : "../img/product-ph
我是一名优秀的程序员,十分优秀!