“…where h(a, t, j) − h(a, t, x a,t ) is the solution cost variation resulting from moving data structure a from its current allocation x a,t to another memory bank j at time interval t. For the static memory allocation problem ) and the GRASP devised for the dynamic memory allocation (Sevaux et al 2014), we have used two neighborhoods: the first one consists of performing simple moves while satisfying the capacity of the memory banks. The second neighborhood is produced by ejection chains composed of an infeasible move (i.e., the capacity of a memory bank is exceeded) and a series of simple feasible moves which produce a feasible solution.…”