发布了 5 篇内容
共 19531字, 被阅读 92次
获得了 1 次赞同
获得了 1次喜欢, 获得了 0 次收藏
参与了 2 次互动
互动包含发布评论、点赞评论、参与投票等
一个房间最多可以同时上一节课。 一位老师最多可以同时教一堂课。 一个学生最多可以同时上一堂课。 老师更喜欢在同一个房间里教授所有课程。 老师更喜欢按顺序教授课程,不喜欢课程之间的间隙。 学生不喜欢同一主题的连续课程。
问题:如何排课程表,是最优的? 课程有 4 门:数学、化学、法语、历史 教室有 2 间: 教室 A、教室 B 教师有 3 位: Turing, Curie, Jones 班级有 2 个:9 年级,10 年级
OptaPlanner 是开源软件,在 Apache License 2.0 下发布。 OptaPlanner 是 100% 纯 Java 并在 Java 11 或更高版本上运行。它很容易与其他 Java 技术集成。OptaPlanner 适用于任何 Java 虚拟机,并且与主要的 JVM 语言和所有主要平台兼容。
规划问题具有基于有限资源和特定约束的最优目标。最佳目标可以是任意数量的事物,例如: 利润最大化 - 最佳目标会带来尽可能高的利润 最小化生态足迹——最佳目标对环境的影响最小 最大限度地提高员工或客户的满意度——最佳目标优先考虑员工或客户的需求
每个组织都面临规划问题:以有限的资源(员工、资产、时间和金钱)提供产品或服务。OptaPlanner 求解器优化此类计划以用更少的资源开展更多业务。这被称为约束满足编程(它是运筹学学科的一部分)。