JijModeling 1.13.3 リリースノート

JijModeling 1.13.3 リリースノート#

バグ修正#

決定変数を含まない式に対する min / max#

以前のバージョンでは、決定変数を含まない式に対するjm.min / jm.max が誤ってエラーとなっていました:

import jijmodeling as jm
a = jm.Placeholder("a")
b = jm.Placeholder("b")
x = jm.BinaryVar("x")

problem = jm.Problem("test")
problem += jm.max(a + 1, b) * x

instance_data = {"a": 5, "b": 3}
instance = jm.Interpreter(instance_data).eval_problem(problem)
File "/var/folders/mg/mg6st30d18s7pxjjrk6pkxym0000gn/T/ipykernel_86045/4233095995.py", line 7, col 12-24:

    7  |  problem += jm.max(a + 1, b) * x
                     ^^^^^^^^^^^^^^^^

min and max operations are not supported for decision variables

1.13.3 以降では、決定変数を含まない式に対する min および max も正しく評価されるようになりました:

import jijmodeling as jm
a = jm.Placeholder("a")
b = jm.Placeholder("b")
x = jm.BinaryVar("x")

problem = jm.Problem("test")
problem += jm.max(a + 1, b) * x

instance_data = {"a": 5, "b": 3}
instance = jm.Interpreter(instance_data).eval_problem(problem)