Pyomo: Collect variable bounds, obj_coeff, value, type

This commit is contained in:
2021-04-11 16:21:31 -05:00
parent 6b15337e4c
commit 3cfadf4e97
6 changed files with 164 additions and 69 deletions

View File

@@ -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(

View File

@@ -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],
)