Tag: 数学优化

ojAlgo – 连续块逻辑的优化问题?

我正在使用ojAlgo来解决作为练习的课堂安排问题。 源代码可以在kotlin_solution文件夹的GitHub上find: https://github.com/thomasnield/optimized-scheduling-demo 一切都很顺利,直到我开始实施在Math Exchange上描述的连续块逻辑。 基本上,如果一个课程需要4个模块,那么这4个模块需要在一起。 出于某种原因,当我在这部分代码中实现连续逻辑时,这个建模逻辑会尖叫一声。 无限的搅动 这里是完整的Kotlin代码: import org.ojalgo.optimisation.ExpressionsBasedModel import org.ojalgo.optimisation.Variable import java.time.DayOfWeek import java.time.LocalDate import java.time.LocalDateTime import java.time.LocalTime import java.util.concurrent.atomic.AtomicInteger // declare model val model = ExpressionsBasedModel() val funcId = AtomicInteger(0) val variableId = AtomicInteger(0) fun variable() = Variable(variableId.incrementAndGet().toString().let { “Variable$it” }).apply(model::addVariable) fun addExpression() = funcId.incrementAndGet().let { “Func$it”}.let { model.addExpression(it) } // […]