-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathvariation.h
More file actions
24 lines (21 loc) · 1.1 KB
/
variation.h
File metadata and controls
24 lines (21 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
* variation.h: Virtual Machine Placement Problem - Genetic Operators Functions Header
* Date: 17-11-2014
* Author: Fabio Lopez Pires (flopezpires@gmail.com)
* Corresponding Conference Paper: A Many-Objective Optimization Framework for Virtualized Datacenters
*/
/* include libraries */
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
/* function headers definitions */
int *non_dominated_sorting(float ** solutions, int number_of_individuals);
int is_dominated(float ** solutions, int a, int b);
int selection(int *fronts, int number_of_individuals, float percent);
int** crossover(int **population, int position_parent1, int position_parent2, int v_size);
int ** mutation(int **population, int **V, int number_of_individuals, int h_size, int v_size);
int ** population_evolution(int **P, int **Q, float **objectives_functions_P, float **objectives_functions_Q, int *fronts_P, int number_of_individuals, int v_size);
long double pareto_size();
void update_pareto_set(int **P, float **objectives_functions_P, int *fronts_P, int number_of_individuals, int v_size);