Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #[derive(Debug, Clone)]
- pub struct Request {
- pub priority: usize,
- pub time: f64,
- }
- impl Request {
- pub fn new(param: &Vec<f64>) -> Self {
- let priority = thread_rng().gen_range(0, 3);
- let exp = Exp::new(param[priority]);
- Request {
- priority,
- time: thread_rng().sample(exp),
- }
- }
- }
- pub fn generate_packages(n: usize, priority: &Vec<f64>) -> Vec<Request> {
- let mut result: Vec<Request> = vec![];
- for _ in 0..n {
- result.push(Request::new(priority));
- }
- result
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement