Important Notes:
* EdgeTask class name is updated as TaskProperty. You may need to modify your existing application's source code if you use EdgeTask class in your application.
config files of sample app1 and 2 are modified in a way to consider
mobile processing unit (even their scenarios do not have task execution
on the mobile devices)
This issue is reported on EdgeCloudSim group:
https://groups.google.com/d/msg/edgecloudsim/7dfvcUdPIak/jEQg2OK-AwAJ
The mobile processing units are simulated via CloudSim.
It is assumed that the mobile devices operate Hosts and VMs like a server.
Therefore, the classes located in the mobile_processing_unit package have a similar naming convention to the other Cloud and Edge components.
Release notes
1- Cloud server processing was simplified in the initial version, it is handled via cloudsim components now.
2- Cloud server manager, edge server manager, mobile device manager and vm allocation policy are used as abstract class in factory pattern to allow developers to use different business logic without modifying EdgeCloudSim source code.
3- The task and place types are no longer defined as enumeration. They are used as integer value in order to manipulate more place type without modifying enum variable.
4- Two sample applications (one of them is simple and the other one extended application) are added along with the corresponding matlab files to plot statistics.
5- Cloud server properties are added to the simulation settings file
6- New log items are added to simulation result files
7- Code refactoring is applied including the modification of comments