Bonjour à tous,
Je suis nouveau sur ce forum et après de nombreuses recherches, je n'ai pas vraiment trouvé de solutions à mon problème.
J'utilise R pour générer des données que je stocke ensuite en fichiers .dat pour alimenter un modèle d'optimisation sous CPLEX.
Pour ce faire, j'ai besoin de générer 100 coordonnées x,y (entre 0 et 100) ainsi que la matrice des distances euclidiennes entre celles-ci. Cette matrice compte alors 10 000 éléments que je stocke ensuite dans mon fichier .dat. Grosso modo, ces résultats représentent mes coûts de transports entre mes usines et mes clients ( cost[factory][customers] dans CPLEX ).
Mon souci est que CPLEX a besoin de crochets pour pouvoir lire correctement ces données. Il me faudrait réussir à séparer mes 10 000 éléments en 100 paquets de 100 données, entourés de crochets, une virgule séparant chaque paquet.
Cela devrait me donner quelque chose du genre :
[1,2,...,...,100], 1er paquet
[1,2,...,...,100], 2ème paquet
.
.
[1,2,...,...,100] 100ème paquet
Voici pour le moment mon code utilisé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 x<- round(runif(100,0,100)) y<- round(runif(100,0,100)) z<-cbind(x,y) t <- dist(z, method="euclidean", diag=TRUE, upper=TRUE) cost <- as.matrix(t) paste(cost, "," , sep="")
Merci d'avance pour votre aide.
Partager