mip3a = {
return (
mip()
.objective(
Math.min,
"1.25x0 + 0.25x1 + 1.25x2 + x4 + x5 + 1.09x6 + 1.49x7 + 0.09x8"
)
.subjectTo("x0+x1+x2 == 1")
.subjectTo("x3+x4+x5 == 1")
.subjectTo("x6+x7+x8 == 1")
.subjectTo("x0+x3+x6 <= 1")
.subjectTo("x1+x4+x7 <= 1")
.subjectTo("x2+x5+x8 <= 1")
.var("x0", Boolean)
.var("x1", Boolean)
.var("x2", Boolean)
.var("x3", Boolean)
.var("x4", Boolean)
.var("x5", Boolean)
.var("x6", Boolean)
.var("x7", Boolean)
.var("x8", Boolean)
.solve()
);
}