mirror of
https://github.com/ANL-CEEESA/MIPLearn.git
synced 2025-12-10 19:38:52 -06:00
problems: Allow correlated arguments in random problem generators
This commit is contained in:
@@ -36,3 +36,18 @@ def test_pmedian() -> None:
|
||||
assert model.inner.numConstrs == 11
|
||||
model.optimize()
|
||||
assert round(model.inner.objVal) == 107
|
||||
|
||||
|
||||
def test_pmedian_generator_callable() -> None:
|
||||
np.random.seed(42)
|
||||
gen = PMedianGenerator(
|
||||
x=uniform(loc=0.0, scale=100.0),
|
||||
y=uniform(loc=0.0, scale=100.0),
|
||||
n=randint(low=10, high=11),
|
||||
p=lambda n: n // 5,
|
||||
demands=uniform(loc=0, scale=20),
|
||||
capacities=uniform(loc=0, scale=100),
|
||||
)
|
||||
data = gen.generate(1)
|
||||
assert data[0].p == 2
|
||||
assert len(data[0].demands) == 10
|
||||
|
||||
Reference in New Issue
Block a user