整除(取余)
形式
额外变量
导出符号
数学模型
样例
kotlin
import kotlinx.coroutines.*
import fuookami.ospf.kotlin.utils.math.*
import fuookami.ospf.kotlin.core.frontend.variable.*
import fuookami.ospf.kotlin.core.frontend.expression.polynomial.*
import fuookami.ospf.kotlin.core.frontend.expression.symbol.linear_function.*
import fuookami.ospf.kotlin.core.frontend.inequality.*
import fuookami.ospf.kotlin.core.frontend.model.mechanism.*
import fuookami.ospf.kotlin.core.backend.plugins.scip.*
val x = RealVar("x")
x.range.eq(Flt64.three)
val mod = ModFunction(x, Flt64(0.7), name = "mod")
val model = LinearMetaModel()
model.add(x)
model.add(mod)
model.minimize(mod)
val solver = ScipLinearSolver()
val result = runBlocking { solver(model) }
assert(result.value!!.obj eq Flt64(0.2))
完整实现请参考:
完整样例请参考: