mirror of
https://github.com/ANL-CEEESA/MIPLearn.git
synced 2025-12-09 02:48:52 -06:00
Implement MultiKnapsackPerturber
This commit is contained in:
@@ -21,26 +21,14 @@ def test_knapsack_generator() -> None:
|
||||
K=randint(low=500, high=501),
|
||||
u=uniform(loc=0.0, scale=1.0),
|
||||
alpha=uniform(loc=0.25, scale=0.0),
|
||||
fix_w=True,
|
||||
w_jitter=uniform(loc=0.9, scale=0.2),
|
||||
p_jitter=uniform(loc=0.9, scale=0.2),
|
||||
round=True,
|
||||
)
|
||||
data = gen.generate(2)
|
||||
assert data[0].prices.tolist() == [433.0, 477.0, 802.0, 494.0, 458.0]
|
||||
assert data[0].capacities.tolist() == [458.0, 357.0, 392.0]
|
||||
data = gen.generate(1)
|
||||
assert data[0].prices.tolist() == [380.0, 521.0, 729.0, 476.0, 466.0]
|
||||
assert data[0].capacities.tolist() == [443.0, 382.0, 389.0]
|
||||
assert data[0].weights.tolist() == [
|
||||
[111.0, 392.0, 945.0, 276.0, 108.0],
|
||||
[64.0, 633.0, 20.0, 602.0, 110.0],
|
||||
[510.0, 203.0, 303.0, 469.0, 85.0],
|
||||
]
|
||||
|
||||
assert data[1].prices.tolist() == [344.0, 527.0, 658.0, 519.0, 460.0]
|
||||
assert data[1].capacities.tolist() == [449.0, 377.0, 380.0]
|
||||
assert data[1].weights.tolist() == [
|
||||
[92.0, 473.0, 871.0, 264.0, 96.0],
|
||||
[67.0, 664.0, 21.0, 628.0, 129.0],
|
||||
[436.0, 209.0, 309.0, 481.0, 86.0],
|
||||
[102, 435, 860, 270, 106],
|
||||
[71, 700, 20, 614, 121],
|
||||
[466, 214, 330, 458, 87],
|
||||
]
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user