1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| y=load('donnees_modele.txt');
%fid=fopen('sor.txt','wt');
%fprintf(fid,'%3.4f\n',x);
%fclose(fid);
fid=fopen('sor.txt','wt');
for i=1:length(y)
for j=1:length(y)
if y(i,3)==1 && y(i,1)==y(j,1) && i~=j
sprintf('x%d%d%d>=x%d%d%d+%d-V%d%d%d_%d%d%d;',y(i,2),y(i,3),y(i,1),y(j,2),y(j,3),y(j,1),y(j,4),y(i,2),y(i,3),y(i,1),y(j,2),y(j,3),y(j,1))
fprintf(fid,'%s\n','x%d%d%d>=x%d%d%d+%d-V%d%d%d_%d%d%d;',y(i,2),y(i,3),y(i,1),y(j,2),y(j,3),y(j,1),y(j,4),y(i,2),y(i,3),y(i,1),y(j,2),y(j,3),y(j,1));
sprintf('x%d%d%d>=t;',y(i,2),y(i,3),y(i,1))
fprintf(fid,'%s\n','x%d%d%d>=t;',y(i,2),y(i,3),y(i,1));
sprintf('x%d%d%d>=u%d;',y(i,2),y(i,3),y(i,1),y(i,2))
fprintf(fid,'%s\n','x%d%d%d>=u%d;',y(i,2),y(i,3),y(i,1),y(i,2));
sprintf('V%d%d%d_%d%d%d*V%d%d%d_%d%d%d=0;',y(i,2),y(i,3),y(i,1),y(j,2),y(j,3),y(j,1),y(j,2),y(j,3),y(j,1),y(i,2),y(i,3),y(i,1))
fprintf(fid,'%s\n','V%d%d%d_%d%d%d*V%d%d%d_%d%d%d=0;',y(i,2),y(i,3),y(i,1),y(j,2),y(j,3),y(j,1),y(j,2),y(j,3),y(j,1),y(i,2),y(i,3),y(i,1));
sprintf('V%d%d%d_%d%d%d+V%d%d%d_%d%d%d=1000;',y(i,2),y(i,3),y(i,1),y(j,2),y(j,3),y(j,1),y(j,2),y(j,3),y(j,1),y(i,2),y(i,3),y(i,1))
fprintf(fid,'%s\n','V%d%d%d_%d%d%d+V%d%d%d_%d%d%d=1000;',y(i,2),y(i,3),y(i,1),y(j,2),y(j,3),y(j,1),y(j,2),y(j,3),y(j,1),y(i,2),y(i,3),y(i,1));
end
end
end
for i=1:length(y)
for j=1:length(y)
if y(i,3)~=1 && y(i,2)==y(j,2) && y(i,3)==y(j,3)-1 && i~=j
sprintf('x%d%d%d>=x%d%d%d+%d;',y(j,2),y(j,3),y(j,1),y(i,2),y(i,3),y(i,1),y(i,4))
fprintf(fid,'%s\n','x%d%d%d>=x%d%d%d+%d;',y(j,2),y(j,3),y(j,1),y(i,2),y(i,3),y(i,1),y(i,4));
end
end
end
for i=1:length(y)
for j=1:length(y)
if y(i,3)~=1 && y(i,2)==y(j,2) && y(i,3)==y(j,3)+1 && i~=j
sprintf('x%d%d%d>=x%d%d%d+%d;',y(i,2),y(i,3),y(i,1),y(j,2),y(j,3),y(j,1),y(j,4))
fprintf(fid,'%s\n','x%d%d%d>=x%d%d%d+%d;',y(j,2),y(j,3),y(j,1),y(i,2),y(i,3),y(i,1),y(i,4));
end
end
end
for i=1:length(y)
for j=1:length(y)
if y(i,3)~=1 && y(i,2)~=y(j,2) && y(i,1)==y(j,1) && i~=j
sprintf('x%d%d%d>=x%d%d%d+%d-V%d%d%d_%d%d%d;',y(i,2),y(i,3),y(i,1),y(j,2),y(j,3),y(j,1),y(j,4),y(i,2),y(i,3),y(i,1),y(j,2),y(j,3),y(j,1))
fprintf(fid,'%s\n','x%d%d%d>=x%d%d%d+%d-V%d%d%d_%d%d%d;',y(i,2),y(i,3),y(i,1),y(j,2),y(j,3),y(j,1),y(j,4),y(i,2),y(i,3),y(i,1),y(j,2),y(j,3),y(j,1));
sprintf('V%d%d%d_%d%d%d*V%d%d%d_%d%d%d=0;',y(i,2),y(i,3),y(i,1),y(j,2),y(j,3),y(j,1),y(j,2),y(j,3),y(j,1),y(i,2),y(i,3),y(i,1))
fprintf(fid,'%s\n','V%d%d%d_%d%d%d*V%d%d%d_%d%d%d=0;',y(i,2),y(i,3),y(i,1),y(j,2),y(j,3),y(j,1),y(j,2),y(j,3),y(j,1),y(i,2),y(i,3),y(i,1));
sprintf('V%d%d%d_%d%d%d+V%d%d%d_%d%d%d=1000;',y(i,2),y(i,3),y(i,1),y(j,2),y(j,3),y(j,1),y(j,2),y(j,3),y(j,1),y(i,2),y(i,3),y(i,1))
fprintf(fid,'%s\n','V%d%d%d_%d%d%d+V%d%d%d_%d%d%d=1000;',y(i,2),y(i,3),y(i,1),y(j,2),y(j,3),y(j,1),y(j,2),y(j,3),y(j,1),y(i,2),y(i,3),y(i,1));
end
end
end
fclose(fid); |
Partager