pykp.sampling.Sampler.
sample#
- Sampler.sample(seed: int = None) Knapsack#
Generate a random knapsack instance.
Samples a knapsack instance using the sampling criteria provided to the sampler.
- Parameters:
- seedint, optional
Seed for the random sample. Defaults to None.
- Returns:
- Knapsack
A Knapsack object containing the sampled items and capacity
Examples
- Sample a random knapsack instance:
>>> from pykp.sampler import Sampler >>> sampler = Sampler(num_items=5, normalised_capacity=0.6) >>> sampler.sample() Knapsack(items=[...], capacity=...)
- Sample a random knapsack instance with a seed:
>>> sampler = Sampler(num_items=5, normalised_capacity=0.6) >>> sampler.sample(seed=42) Knapsack(items=[...], capacity=1.2434165854867072) >>> sampler.sample(seed=42) Knapsack(items=[...], capacity=1.2434165854867072) # same result