Skip to content

Commit f2e89ac

Browse files
committed
Add qp test
1 parent 01c59d6 commit f2e89ac

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

tests/test_qp.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,24 @@ def test_shuffle_qp_objective(model_interface):
6666
obj_values = np.array(obj_values)
6767
# test all values are the same
6868
assert np.all(np.abs(obj_values - obj_values[0]) < 1e-8)
69+
70+
71+
def test_duplicated_quadratic_terms(model_interface):
72+
model = model_interface
73+
74+
x = model.add_m_variables(2, lb=1.0)
75+
76+
obj = (
77+
x[0] * x[0]
78+
+ x[0] * x[0]
79+
+ x[1] * x[1]
80+
+ 2 * x[1] * x[1]
81+
+ 0.5 * x[0] * x[1]
82+
+ 0.1 * x[1] * x[0]
83+
)
84+
85+
model.set_objective(obj)
86+
87+
model.optimize()
88+
obj_value = model.get_model_attribute(poi.ModelAttribute.ObjectiveValue)
89+
assert obj_value == approx(5.6)

0 commit comments

Comments
 (0)