📄 gendsjr.pl
字号:
use strict;my $blossom = "/home/neto/concorde/970827/MATCH/blossom4";my $mode = 1; # 0 is write files; 1 is generate optimals.sub gen_file { my ($n, @seeds)=@_; print "n is $n; seeds are ", join(' ',@seeds),"\n"; if ( $mode == 0 ) { foreach (@seeds) { my $seed = $_; my $file = "dsjr.$seed.$n.tsp"; system "echo Generating $file >>gendsjr.log"; my $text=<<END_OF_TEMPLATE;NAME: dsjr.$seed.$nTYPE: TSPCOMMENT: Random edge lengths ($n nodes)DIMENSION: $nEDGE_WEIGHT_TYPE: DSJ_RANDOMSEED: $seedSCALE: 1000000EOFEND_OF_TEMPLATE open OUT, ">$file" || die "Can't open $file for writing"; print OUT $text; close OUT; } } else { foreach (@seeds) { my $seed = $_; my $file = "dsjr.$seed.$n.tsp.wpm.gz"; if ( ! -e $file ) { system "echo Running blossom code for $file >>gendsjr.log"; system "$blossom -8 -k $n -s $seed 2>&1 | gzip -c >$file"; } } }}foreach (0..1) { $mode=$_; gen_file(1000,41..45); gen_file(3162,51..55);# gen_file(10000,61..65);# gen_file(31622,71..75);# gen_file(100000,81..85);}exit 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -