Skip to content

Commit 9da35cb

Browse files
authored
Merge pull request #3850 from jsiirola/gurobiasl-test
Update solver tests for gurobiasl 13.0.0
2 parents 87f383e + 5077e32 commit 9da35cb

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed

pyomo/contrib/solver/tests/solvers/test_solvers.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1414,14 +1414,16 @@ def test_fixed_vars_4(
14141414
opt.config.writer_config.linear_presolve = False
14151415
m = pyo.ConcreteModel()
14161416
m.x = pyo.Var()
1417-
m.y = pyo.Var()
1417+
m.y = pyo.Var(bounds=(-1.4, None))
14181418
m.obj = pyo.Objective(expr=m.x**2 + m.y**2)
14191419
m.c1 = pyo.Constraint(expr=m.x == 2 / m.y)
14201420
m.y.fix(1)
14211421
res = opt.solve(m)
14221422
self.assertAlmostEqual(m.x.value, 2)
14231423
m.y.unfix()
14241424
res = opt.solve(m)
1425+
# The global minimum is +/-(2**.5, 2**.5) without bounds.
1426+
# Bounds force it to the positive side
14251427
self.assertAlmostEqual(m.x.value, 2**0.5, delta=1e-3)
14261428
self.assertAlmostEqual(m.y.value, 2**0.5, delta=1e-3)
14271429

pyomo/solvers/tests/testcases.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -106,24 +106,24 @@
106106

107107
# 12.0.3 (for AMPL only) returns all zeros for suffixes
108108
MissingSuffixFailures['gurobi', 'nl', 'LP_duals_maximize'] = (
109-
lambda v: v[:3] == (12, 0, 3),
109+
lambda v: v[:3] >= (12, 0, 3),
110110
{'dual': (False, {})},
111-
"AMPL Gurobi 12.0.3 fails to report duals for problems solved in presolve",
111+
"AMPL Gurobi>=12.0.3 fails to report duals for problems solved in presolve",
112112
)
113113
MissingSuffixFailures['gurobi', 'nl', 'LP_duals_minimize'] = (
114-
lambda v: v[:3] == (12, 0, 3),
114+
lambda v: v[:3] >= (12, 0, 3),
115115
{'dual': (False, {})},
116-
"AMPL Gurobi 12.0.3 fails to report duals for problems solved in presolve",
116+
"AMPL Gurobi>=12.0.3 fails to report duals for problems solved in presolve",
117117
)
118118
MissingSuffixFailures['gurobi', 'nl', 'LP_inactive_index'] = (
119-
lambda v: v[:3] == (12, 0, 3),
119+
lambda v: v[:3] >= (12, 0, 3),
120120
{'dual': (False, {})},
121-
"AMPL Gurobi 12.0.3 fails to report duals for problems solved in presolve",
121+
"AMPL Gurobi>=12.0.3 fails to report duals for problems solved in presolve",
122122
)
123123
MissingSuffixFailures['gurobi', 'nl', 'QP_simple'] = (
124-
lambda v: v[:3] == (12, 0, 3),
124+
lambda v: v[:3] >= (12, 0, 3),
125125
{'dual': (False, {})},
126-
"AMPL Gurobi 12.0.3 fails to report duals for problems solved in presolve",
126+
"AMPL Gurobi>=12.0.3 fails to report duals for problems solved in presolve",
127127
)
128128

129129
#

0 commit comments

Comments
 (0)