@@ -22,51 +22,58 @@ $ java -jar target/DynamicVMPFramework.jar parameter
2222```
2323## Parameter File Structure
2424
25- 1 . ALGORITHM = Algorithm Code
26- * 0 -> Periodic
27- * 1 -> State of art
28- * 2 -> Threshold
29- * 3 -> Clever
30- 2 . HEURISTIC_CODE = Heuristic Code
25+
26+
27+ 1 . APPROACH = Algorithm approach
28+ * CENTRALIZED
29+ * DISTRIBUTED -> This approach will automatically launch the distributed approach and you don't
30+ need to specify the following inputs: VMPr, VMPr_TRIGGERING, VMPr_RECOVERING.
31+ 2 . iVMP = iVMP algorithm
3132 * FF -> First Fit
3233 * BF -> Best Fit
3334 * WF -> Worst Fit
3435 * FFD -> First Fit Decreasing
3536 * BFD -> Best Fit Decreasing
36- 3 . PM_CONFIG = Load CPU Configuration
37+ 3 . VMPr = VMPr algorithm
38+ * MEMETIC
39+ * ACO
40+ 4 . VMPr_TRIGGERING = VMPr triggering
41+ * PERIODICALLY
42+ * PREDICTION-BASED
43+ 5 . VMPr_RECOVERING = VMPr recovering
44+ * CANCELLATION
45+ * UPDATE-BASED
46+ 6 . PM_CONFIG = Load CPU Configuration
3747 * LOW
3848 * MED
3949 * HIGH
4050 * FULL
4151 * SATURATED
42- 4 . DERIVE_COST = Cost per each derived VM
43- 5 . PROTECTION_FACTOR_01 = Resource1 protection factor [ 0;1]
44- 6 . PROTECTION_FACTOR_02 = Resource2 protection factor [ 0;1]
45- 7 . PROTECTION_FACTOR_03 = Resource3 protection factor [ 0;1]
46- 8 . PENALTY_FACTOR_01 = Resource1 penalty factor (greater than 1)
47- 9 . PENALTY_FACTOR_02 = Resource1 penalty factor (greater than 1)
48- 10 . PENALTY_FACTOR_03 = Resource1 penalty factor (greater than 1)
49- 11 . INTERVAL_EXECUTION_MEMETIC = Periodic Time of MA Execution
50- 12 . POPULATION_SIZE = Population size for MA
51- 13 . NUMBER_GENERATIONS = Generations size for MA
52- 14 . EXECUTION_DURATION = Time of Duration
53- 15 . LINK_CAPACITY = Link Capacity for Migration
54- 16 . MIGRATION_FACTOR_LOAD = Factor Load per Migration
55- 17 . HISTORICAL_DATA_SIZE = Historical Data Sieze
56- 18 . FORECAST_SIZE = Forecast Size
57- 19 . SCALARIZATION_METHOD = Scalarization Method
52+ 7 . DERIVE_COST = Cost per each derived VM
53+ 8 . PROTECTION_FACTOR_01 = Resource1 protection factor [ 0;1]
54+ 9 . PROTECTION_FACTOR_02 = Resource2 protection factor [ 0;1]
55+ 10 . PROTECTION_FACTOR_03 = Resource3 protection factor [ 0;1]
56+ 11 . PENALTY_FACTOR_01 = Resource1 penalty factor (greater than 1)
57+ 12 . PENALTY_FACTOR_02 = Resource1 penalty factor (greater than 1)
58+ 13 . PENALTY_FACTOR_03 = Resource1 penalty factor (greater than 1)
59+ 14 . INTERVAL_EXECUTION_MEMETIC = Periodic Time of MA Execution
60+ 15 . POPULATION_SIZE = Population size for MA
61+ 16 . NUMBER_GENERATIONS = Generations size for MA
62+ 17 . EXECUTION_DURATION = Time of Duration
63+ 18 . LINK_CAPACITY = Link Capacity for Migration
64+ 19 . MIGRATION_FACTOR_LOAD = Factor Load per Migration
65+ 20 . HISTORICAL_DATA_SIZE = Historical Data Sieze
66+ 21 . FORECAST_SIZE = Forecast Size
67+ 22 . SCALARIZATION_METHOD = Scalarization Method
5868 * ED -> Euclidean Distance
5969 * MD -> Manhattan Distance
6070 * CD -> Chevyshev Distance
6171 * WS -> Weighted Sum
62- 20 . MAX_PHEROMONE = Max pheromone allowed in ACO
63- 21 . PHEROMONE_CONSTANT = Pheromone constant for ACO, range [ 0,1] ,
72+ 23 . MAX_PHEROMONE = Max pheromone allowed in ACO
73+ 24 . PHEROMONE_CONSTANT = Pheromone constant for ACO, range [ 0,1] ,
6474determines how fast pheromone evaporates. Pheromones evaporates
65- quicker as pheromone constant grows.
66- 22 . N_ANTS = Number of ants used for ACO
67- 23 . ACO_ITERATIONS = Number of iterations to be performed in ACO
75+ quicker as pheromone constant grows
76+ 25 . N_ANTS = Number of ants used for ACO
77+ 26 . ACO_ITERATIONS = Number of iterations to be performed in ACO
6878to return a solution
69- 24 . VMPR_ALGORITHM = VMPr algorithm
70- * MEMETIC
71- * ACO
72- 25 . SCENARIOS = List of Request
79+ 27 . SCENARIOS = List of Request
0 commit comments