mirror of
https://github.com/ANL-CEEESA/MIPLearn.git
synced 2025-12-06 01:18:52 -06:00
Pyomo: Collect variable bounds, obj_coeff, value, type
This commit is contained in:
@@ -92,7 +92,7 @@ def test_parallel_solve(
|
||||
for instance in instances:
|
||||
data = instance.training_data[0]
|
||||
assert data.solution is not None
|
||||
assert len(data.solution.keys()) == 4
|
||||
assert len(data.solution.keys()) == 5
|
||||
|
||||
|
||||
def test_solve_fit_from_disk(
|
||||
|
||||
@@ -41,7 +41,7 @@ def test_knapsack() -> None:
|
||||
sa_obj_up=inf,
|
||||
sa_ub_down=0.913043,
|
||||
sa_ub_up=2.043478,
|
||||
type="C",
|
||||
type="B",
|
||||
upper_bound=1.0,
|
||||
user_features=[23.0, 505.0],
|
||||
value=1.0,
|
||||
@@ -59,7 +59,7 @@ def test_knapsack() -> None:
|
||||
sa_obj_up=570.869565,
|
||||
sa_ub_down=0.923077,
|
||||
sa_ub_up=inf,
|
||||
type="C",
|
||||
type="B",
|
||||
upper_bound=1.0,
|
||||
user_features=[26.0, 352.0],
|
||||
value=0.923077,
|
||||
@@ -86,7 +86,7 @@ def test_knapsack() -> None:
|
||||
sa_obj_up=inf,
|
||||
sa_ub_down=0.9,
|
||||
sa_ub_up=2.2,
|
||||
type="C",
|
||||
type="B",
|
||||
upper_bound=1.0,
|
||||
user_features=[20.0, 458.0],
|
||||
value=1.0,
|
||||
@@ -104,12 +104,30 @@ def test_knapsack() -> None:
|
||||
sa_obj_up=243.692308,
|
||||
sa_ub_down=0.0,
|
||||
sa_ub_up=inf,
|
||||
type="C",
|
||||
type="B",
|
||||
upper_bound=1.0,
|
||||
user_features=[18.0, 220.0],
|
||||
value=0.0,
|
||||
alvarez_2017=[1.0, 0.143322, 0.0, 0.0, 1.0, -1.0, 46.051702, 3.16515],
|
||||
),
|
||||
"z": Variable(
|
||||
basis_status="U",
|
||||
category=None,
|
||||
lower_bound=0.0,
|
||||
obj_coeff=0.0,
|
||||
reduced_cost=13.538462,
|
||||
sa_lb_down=-inf,
|
||||
sa_lb_up=67.0,
|
||||
sa_obj_down=-13.538462,
|
||||
sa_obj_up=inf,
|
||||
sa_ub_down=43.0,
|
||||
sa_ub_up=69.0,
|
||||
type="C",
|
||||
upper_bound=67.0,
|
||||
user_features=None,
|
||||
value=67.0,
|
||||
alvarez_2017=[0.0, 0.0, 0.0, 0.0, 1.0, -1.0, 0.0, 0.0],
|
||||
),
|
||||
},
|
||||
)
|
||||
assert_equals(
|
||||
@@ -120,11 +138,11 @@ def test_knapsack() -> None:
|
||||
category="eq_capacity",
|
||||
dual_value=13.538462,
|
||||
lazy=False,
|
||||
lhs={"x[0]": 23.0, "x[1]": 26.0, "x[2]": 20.0, "x[3]": 18.0},
|
||||
rhs=67.0,
|
||||
sa_rhs_down=43.0,
|
||||
sa_rhs_up=69.0,
|
||||
sense="<",
|
||||
lhs={"x[0]": 23.0, "x[1]": 26.0, "x[2]": 20.0, "x[3]": 18.0, "z": -1.0},
|
||||
rhs=0.0,
|
||||
sa_rhs_down=-24.0,
|
||||
sa_rhs_up=1.9999999999999987,
|
||||
sense="=",
|
||||
slack=0.0,
|
||||
user_features=[0.0],
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user