Hello VGR,
I will try to explain your doubts with a simple approach.
The UtilizationModel classes are done to create the desired behavior of tasks (cloudlets) into the Cloud Computing System environment (i.e., it makes different result effects on CloudSim output report).
1. UtilizationModelFull - emulate the behavior of tasks that uses 100% of CPU while its execution.
UtilizationModelPlanetLabInMemory - emulate the behavior of tasks performed in big computing system (PlanetLab) based on its workload log.
UtilizationModelStochastic - uses a stochastic model to create tasks that perform on CPU varying the CPU % Usage while its execution.
2. UtilizationModelNull - emulate a task that uses ZERO % of CPU Usage. It's often used to simulate NOP (No Operation Process) or other kinds of situation where you need a tasks to fill space in VM Queue and don't use CPU and don't consumes energy.
3. The best model to use depends of application that you considers in your work. For example, for HPC applications UtilizationModelFull is frequently used.
Regards,
Mário Henrique de Souza Pardo / PhD Candidate
University of São Paulo / Institute of Mathematical and Computer Science (ICMC)
Laboratory of Distributed Systems and Concurrent Programming (LaSDPC)
São Carlos / SP / Brazil
Research Gate Profile [LINK]