colloscope/src/main.c

52 lines
1.5 KiB
C

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <time.h>
#include "structure.h"
#include "algorithm.h"
// gcc -g -Wall -Wextra -Wpedantic main.c -lSDL2 -lSDL2_image -lm -o main
// ./main MP2I-creneaux.txt 33 MP2I-colleurs.txt 16 6 15 output.csv
int main(int argc, char **argv) {
if (argc!=8) {
fprintf(stderr, "Usage: %s <creneaux> <n_creneaux> <colleurs> <n_colleurs> <n_weeks> <n_groups> <output>\n", argv[0]);
exit(1);
}
char* path_creneaux = argv[1];
int n_creneaux = str_to_int(argv[2]);
char* path_colleurs = argv[3];
int n_colleurs = str_to_int(argv[6]);
int n_weeks = str_to_int(argv[5]);
int n_groups = str_to_int(argv[6]);
char* path_output = argv[7];
printf("%d %d %d %d\n", n_creneaux, n_colleurs, n_weeks, n_groups);
printf("Starting\n");
srand(time(NULL));
//creneau* edt = import_creneaux("file.txt", 76);
creneau* edt = import_creneaux_oneweek(path_creneaux, n_creneaux, n_weeks);
int len_edt = n_creneaux*n_weeks;
//colleur* dudes = import_colleurs("some_data.txt", 13, len_creneau);
colleur* dudes = import_colleurs_oneweek(path_colleurs, 16, 6, 33);
aux_2(edt, len_edt, dudes, n_colleurs, n_groups, n_weeks, 5000, path_output);
for(int i = 0; i < len_edt; i++) {
free(edt[i].name);
}
free(edt);
for(int i = 0; i < n_colleurs; i++) {
free(dudes[i].disp);
free(dudes[i].name);
}
free(dudes);
return 0;
}