+ lmm_variable_t var;
+ surf_action_cpu_t action = NULL;
+
+ action=xbt_new0(s_surf_action_cpu_t,1);
+
+ action->generic_action.cost=size;
+ action->generic_action.remains=size;
+ action->generic_action.start=-1.0;
+ action->generic_action.finish=-1.0;
+ action->generic_action.callback=cpu;
+ action->generic_action.resource_type=(surf_resource_t)surf_cpu_resource;
+
+ action->generic_action.state_set=surf_cpu_resource->resource.states.running_action_set;
+ xbt_swag_insert(action,action->generic_action.state_set);
+
+ action->variable = lmm_variable_new(sys, action, 1.0, -1.0, 1);
+ lmm_expand(sys, ((cpu_t)cpu)->constraint, action->variable, 1.0);
+
+ return (surf_action_t) action;