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)