- /*
- foreach(disk) {
- rate = 0
- foreach write_action in disk {
- rate += value(variable(action));
- }
- if(rate>0) {
- min_completion = MIN(min_completion, (size-used_size)/rate);
- }
- }*/
+
+ double rate;
+ // Foreach disk
+ xbt_dynar_foreach(storage_list,i,storage)
+ {
+ rate = 0;
+ // Foreach write action on disk
+ xbt_dynar_foreach(storage->write_actions,j,write_action)
+ {
+ rate += lmm_variable_getvalue(write_action->generic_lmm_action.variable);
+ }
+ if(rate > 0)
+ min_completion = MIN(min_completion, (storage->size-storage->used_size)/rate);
+ }