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.