Commit 0eb62cda authored by Manoel Campos's avatar Manoel Campos
Browse files

Updated readme and changelog

parent 508decaf
......@@ -4,22 +4,31 @@ Lists the main changes in the project.
## [Current Development Version]
## [v0.9-beta.2] - 2017-01-03
## [v0.9-beta.2] - 2017-01-04
### Addedd
- Added the methods `addOnClockTickListener` and `removeOnClockTickListener` to `Simulation` interface to allow defining a Listener to be notified every time the simulation clock advances.
- Added methods `addOnClockTickListener()` and `removeOnClockTickListener()` in Simulation interface in order to add
and remove listeners for the new OnClockTick event, that is fired every time that the simulation clock advances.
- Added `Vm.getTotalUtilizationOfCpu()` to get Vm's CPU utilization percentage for the current simulation time.
- Added `Broker.submitVm` and `Broker.submitCloudlet` to add a single Vm or Cloudlet to a broker.
- Introduced a `VmScaling` interface and a `HorizontalVmScalingSimple` class,
inside the [autoscaling package](/cloudsim-plus/src/main/java/org/cloudsimplus/autoscaling), that provides a horizontal scaling mechanism
for VMs, allowing dynamic creation of VMs according to an overload condition. Such a condition is defined
by a predicate that can check different VM resources usage such as CPU, RAM or BW.
See the new [LoadBalancerByVmHorizontalScalingExample](/cloudsim-plus-examples/src/main/java/org/cloudsimplus/examples/LoadBalancerByVmHorizontalScalingExample.java) for a usage example.
- Added the methods `addOnClockTickListener` and `removeOnClockTickListener` to `Simulation` interface to allow defining a Listener to be notified every time the simulation clock advances.
- Added methods `addOnClockTickListener()` and `removeOnClockTickListener()` in Simulation interface in order to add
and remove listeners for the new OnClockTick event, that is fired every time that the simulation clock advances.
- Added `Vm.getTotalUtilizationOfCpu()` to get Vm's CPU utilization percentage for the current simulation time.
- Added `Broker.submitVm` and `Broker.submitCloudlet` to add a single Vm or Cloudlet to a broker.
### Changed
- Renamed the class `GraphReader` to `TopologyReader`.
- Network module was almost totally refactored and redesigned to provide a module that just works.
The module was not reusasble at all and had a huge amount of duplicated code. Some classes
such as Switch were just an entire copy from each other.
The packet classes relied on ID to identify the sender and receiver entities and it was
very difficult to know if a given packet class was storing the ID of a Host, Vm or Cloudlet.
Now the packets uses actual objects such as Host, Vm and Cloudlet to make clear
what kind of entities are communicating.
- The network examples were just confusing and useless. They have been completely refactored
and redesigned in order to provide a clear and understandable code that can in fact be reusable.
## [v0.9-beta.1] - 2016-12-22
......
......@@ -83,6 +83,7 @@ CloudSim Plus provides a lot of exclusive features, ranging from the most basic
[Tabu Search](http://en.wikipedia.org/wiki/Tabu_search), [Simulated Annealing](http://en.wikipedia.org/wiki/Simulated_annealing),
[Ant Colony Systems](http://en.wikipedia.org/wiki/Ant_colony_optimization_algorithms) and so on. See an [example using Simulated Annealing here](/cloudsim-plus-examples/src/main/java/org/cloudsimplus/examples/DatacenterBrokerHeuristicExample.java).
- [Implementation of the Completely Fair Scheduler](/cloudsim-plus-examples/src/main/java/org/cloudsimplus/examples/LinuxCompletelyFairSchedulerExample.java) used in recent version of the Linux Kernel.
- Commpletely re-designed and reusable Network module. Totally refactored network examples to make them clear and easy to change (see issue #49).
- Simpler constructors to instantiate simulation objects, making it less confusing to use the framework. It applies the Convention over Configuration principle (CoC) to ask just mandatory parameters when instantiating objects (see issue #30 for more details).
- Throughout documentation update, improvement and extension.
- Improved class hierarchy, modules and package structure that is easier to understand and follows the Separation of Concerns principle (SoC).
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment