智能运动场地分配工具

这款基于 Node.js 的场地调度工具可以高效地为运动队分配场地资源。它考虑了每支队伍预设的场地偏好,并通过友好的网页界面展示分配结果。

工作原理

该工具需要 Node.js 环境和 lp_solve 可执行文件。场地管理员只需提供一个 JSON 格式的输入文件,详细描述场地分配需求。

gen.js 程序会解析输入文件,并将其转化为 lp_solve 可以处理的二进制整数规划问题。然后,程序调用 lp_solve 解决问题,并以四种格式输出结果:

  • 基于文本的团队计划
  • 基于文本的场地计划
  • 简单的 HTML 表格
  • JSON 格式

例如,以下命令可以解决 problem.json 文件中描述的场地分配问题,并将结果以 JSON 格式保存到 schedule.json 文件中。

zip 文件大小:2.72MB