| 119 | }* producer = nullptr; |
| 120 | |
| 121 | double eval_func( |
| 122 | double cost, double free_mem, double cur_time, double param_cost, |
| 123 | double param_mem, double param_time, double param_recompute_times) { |
| 124 | return pow(cost + 1e-3, param_cost) * |
| 125 | pow(param_recompute_times, (double)recompute_times) / |
| 126 | (pow((memory + free_mem) / 1024.0 / 1024.0, param_mem) * |
| 127 | pow((double)(cur_time - last_used_time + 1e-3), param_time)); |
| 128 | } |
| 129 | |
| 130 | void pin() { ++pinned; } |
| 131 |