Show HN: Better Seater – optimizador de planos de mesas para bodas
Optimizar los planos de mesas para bodas resulta ser un problema sorprendentemente difícil, que toca tanto la resolución de restricciones NP-hard como realidades sociales complicadas como disputas, grupos de amigos, accesibilidad y límites de presupuesto. Los comentaristas exploran cómo herramientas como Better Seater y bibliotecas como OptaPlanner/Timefold pueden generar arreglos “suficientemente buenos” usando heurísticas y algoritmos genéticos, al tiempo que enfatizan que los humanos aún necesitan ajustar los resultados según preferencias imposibles de cuantificar. También hay debate sobre la dirección y viabilidad del producto: si conviene dirigirse a planificadores y lugares de celebración, admitir restricciones complejas (tamaños de mesa, ubicaciones, prioridades, etiquetas) y hasta qué punto ir más allá de una simple interfaz de arrastrar y soltar antes de que resulte demasiado compleja para ser útil.
Recepción general
- A muchos les parece la idea divertida e interesante desde el punto de vista técnico, especialmente el uso de optimización/resolución de restricciones.
- Varios dicen haber intentado construir herramientas similares (para bodas, perreras, aulas, campamentos, etc.), lo que valida que el problema es real y complicado.
- Otros comentan que al final volvieron a la planificación manual debido a las complejas restricciones “blandas” y al juicio humano.
Optimización y algoritmos
- Varios comentarios señalan que el problema (mantener a personas juntas/separadas bajo restricciones) es NP-hard.
- Consenso: no hace falta una optimalidad exacta; las soluciones heurísticas “suficientemente buenas” están bien.
- La herramienta usa OptaPlanner internamente; se sugiere Timefold (un fork) como sucesor más rápido.
- Otros solucionadores mencionados: solucionadores MILP, codificaciones SAT, algoritmos genéticos, Google OR-Tools; el rendimiento y la usabilidad varían.
Casos de uso y restricciones
- Escenarios típicos: 100–600 invitados, tamaños de mesa variables, parejas/grupos que deben sentarse juntos, enemigos que deben separarse, clústeres de idiomas, cercanía al escenario, baños, bar o pista de baile.
- La gente quiere codificar prioridades: quién debe estar cerca de la pareja, mezclar intereses, evitar el drama social, fomentar nuevas conexiones sin sobreoptimizar.
- Algunos solo quieren asignación de mesas, no asientos específicos.
Comentarios sobre UX y funciones
- Las solicitudes incluyen:
- Mejor incorporación y documentación.
- Cantidad/tamaño de mesas y tolerancias flexibles.
- Bloquear colocaciones manuales y optimizar alrededor de ellas.
- Etiquetas/atributos para intereses, dieta, idioma, etc.
- Manejo de parejas/grupos y membresía en varios grupos.
- Comparación de versiones, detección de duplicados, importación desde hojas de cálculo.
- Aleatorización opcional y múltiples soluciones “buenas” distintas.
- Algunos ven valor en planos imprimibles y buscadores de asientos aptos para móviles (por ejemplo, búsqueda mediante código QR).
Modelo de negocio y usuarios objetivo
- Se sugiere con fuerza apuntar a planificadores y lugares de celebración (uso recurrente, menor abandono) en lugar de solo parejas individuales.
- Las ideas incluyen herramientas gratuitas/básicas para captar clientes potenciales y niveles de pago para datos guardados y funciones avanzadas.
Vistas culturales sobre los asientos asignados
- Algunas culturas/eventos rara vez asignan asientos y lo ven innecesario.
- Otros sostienen que los planos de asientos aportan tranquilidad, estructura y ayudan a los invitados solos y a grupos de amigos dispersos.